home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1996-09-27 | 457.7 KB | 15,399 lines
@use( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference) @if-using(REF-TREE) @reference-begin-class 1 *************************** * tags-mac-reference-file * *************************** @reference-end @use(U-C-1) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 1 < 1 > Description @reference-end @reference-begin-class 2 /-------------\ | Description | \-------------/ @reference-end @use(U-C-1) @use(U-C-2) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 2 This is a libary file, supporting the standard (vi-known) tags file for moving to other positions and tag-completion! This package can only be used, if Origami is compiled to support regular expressions. < 1 > conditional compilation @reference-end @reference-begin-class 3 /-------------------------\ | conditional compilation | \-------------------------/ If this package is included more than once, all needed tags have to be defined at the first include! The following tags can be set: +------------------+----------------------------------------------------+ | Tag | Function | +------------------+----------------------------------------------------+ | E-G-T-ABUFF | enter-and-go-tags-adjacent-buffer | | E-G-T-BUFF | enter-and-go-tags-buffer | | E-O-T-ABUFF | enter-and-open-tags-adjacent-buffer | | E-O-T-BUFF | enter-and-open-tags-buffer | | F-G-T-ABUFF | find-and-go-tags-adjacent-buffer | | F-G-T-BUFF | find-and-go-tags-buffer | | F-O-T-ABUFF | find-and-open-tags-adjacent-buffer | | F-O-T-BUFF | find-and-open-tags-buffer | | FE-G-T-ABUFF | find-or-enter-and-go-tags-adjacent-buffer | | FE-G-T-BUFF | find-or-enter-and-go-tags-buffer | | FE-O-T-ABUFF | find-or-enter-and-open-tags-adjacent-buffer | | FE-O-T-BUFF | find-or-enter-and-open-tags-buffer | | GO-TAG-MARK | go-tag-mark | | I-T-FILE | insert-tags-file | | O-T-AFILE | open-adjacent-buffer-tags-file | | O-T-FILE | open-buffer-tags-file | | Q-U-G-T-BUFF | quit-unchanged-to-other-buffer | | S-N-I-T | search-next-incorrect-tag-entry | | S-U-T-FILE | set-user-tag | | T-COMP | tag-completion | +------------------+----------------------------------------------------+ If your filesystems uses special names for absolut filenames, define the tag ROOT-TEST and a function, returning true, if the word starting at current cursor position is an absolute filename. @reference-end @reference-begin-class 2 < 2 > error/message return @reference-end @reference-begin-class 4 /----------------------\ | error/message return | \----------------------/ The OCL-variable tags-error contains the error/message coding for the tags actions: +-------+----------------------------------------------------+ | Value | Error/Message | +-------+----------------------------------------------------+ | 0 | ok | | 1 | tagged file edited more than once | | 2 | no tag iven | | 3 | cannot open tags-file | | 4 | no valid tag in tags-file | | 5 | cannot open tagged file | | 6 | tag notfound in tagged file | | 7 | File edted only once | | 8 | Currentbuffer is changed | | 9 | position not found in other buffer (folds entered) | | 10 | position not found in other buffer | | 11 | using yur tags file first | | 12 | using dfault tags files | | 13 | Sorry, o regular expressions! | | * | unspecified error | +-------+----------------------------------------------------+ @reference-end @use(U-C-2) @use(U-C-3) @use(ref-viewer-1-0-USED) @use(U-C-4) @use(ref-viewer-1-2-USED) @fi @fi @fi @if-using ( complete file-reference ) @if-using(REF-TREE) @reference-begin-class 1 < 2 > Tags file @reference-end @reference-begin-class 5 /-----------\ | Tags file | \-----------/ @reference-end @use(U-C-1) @use(U-C-5) @fi @if-using ( complete file-reference ) @if-using(REF-TREE) @reference-begin-class 5 If you want to use the tags facilities, Origami needs to read a special tags file. The functions try to use the first of the following files: +--------------------------------------------------+ | File | +--------------------------------------------------+ | directory-of-file/tags or file/tags (*) | | tags | | ~/tags | | ~/.oritags | +--------------------------------------------------+ * depending on the type of the current file. During the editor session, you can specify another tags file, using function set-user-tags-file. Entries in the tags file are normal tags entries: < 1 > tag filename search-exp @reference-end @reference-begin-class 6 /-------------------------\ | tag filename search-exp | \-------------------------/ +------------+--------------------------------------------------+ | Item | Meaning | +------------+--------------------------------------------------+ | tag | name of a tag, a string | | filename | a string | | search-exp | /^text$/ | | | ?^text$? | | | /^text/ | | | ?^text? | | | /text$/ | | | ?text$? | | | /text/ | | | ?text? | +------------+--------------------------------------------------+ These entries might be produced by ctags! @reference-end @reference-begin-class 5 < 2 > tag filename line-number @reference-end @reference-begin-class 7 /--------------------------\ | tag filename line-number | \--------------------------/ +------------+--------------------------------------------------+ | Item | Meaning | +------------+--------------------------------------------------+ | tag | name of a tag, a string | | filename | a string | | line-numbe | a sequence of digits 0..9 | +------------+--------------------------------------------------+ These entries might be produced by ctags! @reference-end @reference-begin-class 5 < 3 > tag file Bexpression @reference-end @reference-begin-class 8 /----------------------\ | tag file Bexpression | \----------------------/ +------------+--------------------------------------------------+ | Item | Meaning | +------------+--------------------------------------------------+ | tag | name of a tag, a string | | filename | a string | | expression | a basic-regular search expression | +------------+--------------------------------------------------+ These entries are an extension to the standard tags syntax! @reference-end @reference-begin-class 5 < 4 > tag file Eexpression @reference-end @reference-begin-class 9 /----------------------\ | tag file Eexpression | \----------------------/ +------------+--------------------------------------------------+ | Item | Meaning | +------------+--------------------------------------------------+ | tag | name of a tag, a string | | filename | a string | | expression | a extended-regular search expression | +------------+--------------------------------------------------+ These entries are an extension to the standard tag syntax! @reference-end @reference-begin-class 5 < 5 > string @reference-end @reference-begin-class 10 /--------\ | string | \--------/ `tag-completion' reads only the first word on the lines. So a line containing a simple string can be used to add keywords for tag-completion! Such short entries cannot be used for jumping to a tagged position! @reference-end @use(U-C-5) @use(U-C-6) @use(ref-viewer-1-0-USED) @use(U-C-7) @use(U-C-8) @use(U-C-9) @use(U-C-10) @use(ref-viewer-1-5-USED) @fi @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(REF-TREE) @reference-begin-class 1 < 3 > Tags @reference-end @reference-begin-class 11 /------\ | Tags | \------/ @reference-end @use(U-C-1) @use(U-C-11) @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(REF-TREE) @reference-begin-class 11 Tags are defined using two character sets: c-tags-x-word-set / c-tags-word-set tag names are buildt using only these characters, c-tags-x-word-set is only used, if language None is active. c-tags-start-word-set: first character has to be in this set Default values are: ( defset c-tags-start-word-set ( alpha ) ) ( defset c-tags-word-set ( alpha digit "_ ) ) ( defset c-tags-x-word-set ( c-tags-word-set "- ) ) Changing these sets at runtime, changes the tag-search algorythm! c-tags-start-word-set has to be a subset of c-tags-word-set! @reference-end @use(U-C-11) @use(ref-viewer-1-0-USED) @fi @fi @fi @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref set-tf-ref in-tf-ref o-tf-ref ao-tf-ref tag-completion ) @if-using(REF-TREE) @reference-begin-class 1 < 4 > Functions and macros @reference-end @reference-begin-class 12 /----------------------\ | Functions and macros | \----------------------/ @reference-end @use(U-C-1) @use(U-C-12) @fi @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(REF-TREE) @reference-begin-class 12 < 1 > quit-unchanged-to-other-buffer @reference-end @reference-begin-class 13 /--------------------------------\ | quit-unchanged-to-other-buffer | \--------------------------------/ If the current buffer contains a unchanged file, also edited in other buffer[s], the macro tries to reach the same position in the other buffer. Searching with a regular expression for the current line does not exit entered folds! @reference-end @use(U-C-12) @use(U-C-13) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using ( complete go-tag-mark-ref ) @if-using(REF-TREE) @reference-begin-class 12 < 2 > go-tag-mark @reference-end @reference-begin-class 14 /-------------\ | go-tag-mark | \-------------/ This is the function, used by all enter/find tags commands. It uses three boolean arguments: adjacent open buffer adjacent unique switch to existing buffer, if possible extend is tags given as prefix It uses the last value in search-history. < 1 > Tags < 2 > quit-unchanged-to-other-buffer @reference-end @use(U-C-12) @use(U-C-14) @use(ref-viewer-1-2-USED) @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref ) @if-using(REF-TREE) @reference-begin-class 12 < 3 > open tags buffer @reference-end @reference-begin-class 15 /------------------\ | open tags buffer | \------------------/ @reference-end @use(U-C-12) @use(U-C-15) @fi @if-using ( find-open-ref ) @if-using(REF-TREE) @reference-begin-class 15 < 1 > find-and-open-tags-buffer @reference-end @reference-begin-class 16 /---------------------------\ | find-and-open-tags-buffer | \---------------------------/ Open a new buffer, using the word under the cursor as tag. < 1 > Tags @reference-end @use(U-C-15) @use(U-C-16) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( find-aopen-ref ) @if-using(REF-TREE) @reference-begin-class 15 < 2 > find-and-open-tags-adjacent-buffer @reference-end @reference-begin-class 17 /------------------------------------\ | find-and-open-tags-adjacent-buffer | \------------------------------------/ Open a new adjacent buffer, using the word under the cursor as tag. < 1 > Tags @reference-end @use(U-C-15) @use(U-C-17) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( enter-open-ref ) @if-using(REF-TREE) @reference-begin-class 15 < 3 > enter-and-open-tags-buffer @reference-end @reference-begin-class 18 /----------------------------\ | enter-and-open-tags-buffer | \----------------------------/ Open a new buffer for a tag, the macros prompt for. Using filename-completion will end the input and searches the first tag, beginning with the given string! < 1 > Tags enter-and-open-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-15) @use(U-C-18) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( enter-aopen-ref ) @if-using(REF-TREE) @reference-begin-class 15 < 4 > enter-and-open-tags-adjacent-buffer @reference-end @reference-begin-class 19 /-------------------------------------\ | enter-and-open-tags-adjacent-buffer | \-------------------------------------/ Open a new adjacent buffer for a tag, the macros prompt for. Using filename-completion will end the input and searches the first tag, beginning with the given string! < 1 > Tags enter-and-open-tags-adjacent buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-15) @use(U-C-19) @use(ref-viewer-1-1-USED) @use(ref-viewer-1-4-USED) @fi @fi @fi @if-using ( complete find-go-ref find-ago-ref enter-go-ref enter-ago-ref ) @if-using(REF-TREE) @reference-begin-class 12 < 4 > go tags buffer @reference-end @reference-begin-class 20 /----------------\ | go tags buffer | \----------------/ @reference-end @use(U-C-12) @use(U-C-20) @fi @if-using ( find-go-ref ) @if-using(REF-TREE) @reference-begin-class 20 < 1 > find-and-go-tags-buffer @reference-end @reference-begin-class 21 /-------------------------\ | find-and-go-tags-buffer | \-------------------------/ Open a new buffer, using the word under the cursor as tag. Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer @reference-end @use(U-C-20) @use(U-C-21) @use(ref-viewer-1-2-USED) @fi @fi @if-using ( find-ago-ref ) @if-using(REF-TREE) @reference-begin-class 20 < 2 > find-and-go-tags-adjacent-buffer @reference-end @reference-begin-class 22 /----------------------------------\ | find-and-go-tags-adjacent-buffer | \----------------------------------/ Open a new adjacent buffer, using the word under the cursor as tag. Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer @reference-end @use(U-C-20) @use(U-C-22) @use(ref-viewer-1-2-USED) @fi @fi @if-using ( enter-go-ref ) @if-using(REF-TREE) @reference-begin-class 20 < 3 > enter-and-go-tags-buffer @reference-end @reference-begin-class 23 /--------------------------\ | enter-and-go-tags-buffer | \--------------------------/ Open a new buffer for a tag, the macros prompt for. Using filename-completion will end the input and searches the first tag, beginning with the given string! Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer enter-and-go-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-20) @use(U-C-23) @use(ref-viewer-1-2-USED) @fi @fi @if-using ( enter-ago-ref ) @if-using(REF-TREE) @reference-begin-class 20 < 4 > enter-and-go-tags-adjacent-buffer @reference-end @reference-begin-class 24 /-----------------------------------\ | enter-and-go-tags-adjacent-buffer | \-----------------------------------/ Open a new buffer for a tag, the macros prompt for. Using filename-completion will end the input and searches the first tag, beginning with the given string! Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer enter-and-go-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-20) @use(U-C-24) @use(ref-viewer-1-2-USED) @use(ref-viewer-1-4-USED) @fi @fi @fi @if-using ( complete fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref) @if-using(REF-TREE) @reference-begin-class 12 < 5 > find or enter tags buffer @reference-end @reference-begin-class 25 /---------------------------\ | find or enter tags buffer | \---------------------------/ @reference-end @use(U-C-12) @use(U-C-25) @fi @if-using ( fe-open-ref ) @if-using(REF-TREE) @reference-begin-class 25 < 1 > find-or-enter-and-open-tags-buffer @reference-end @reference-begin-class 26 /------------------------------------\ | find-or-enter-and-open-tags-buffer | \------------------------------------/ Open a new buffer for a tag, using the word under the cursor. If failling, the macros prompts for a tag. Using filename-completion will end the input and searches the first tag, beginning with the given string! < 1 > Tags find-or-enter-and-open-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-25) @use(U-C-26) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( fe-aopen-ref ) @if-using(REF-TREE) @reference-begin-class 25 < 2 > find-or-enter-and-open-tags-adjacent-buffer @reference-end @reference-begin-class 27 /---------------------------------------------\ | find-or-enter-and-open-tags-adjacent-buffer | \---------------------------------------------/ Open a new adjacent buffer for a tag, using the word under the cursor. If failling, the macros prompts for a tag. Using filename-completion will end the input and searches the first tag, beginning with the given string! < 1 > Tags find-or-enter-and-open-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-25) @use(U-C-27) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( fe-go-ref ) @if-using(REF-TREE) @reference-begin-class 25 < 3 > find-or-enter-and-go-tags-buffer @reference-end @reference-begin-class 28 /----------------------------------\ | find-or-enter-and-go-tags-buffer | \----------------------------------/ Open a new buffer for a tag, using the word under the cursor. If failling, the macros prompts for a tag. Using filename-completion will end the input and searches the first tag, beginning with the given string! Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer find-or-enter-and-go-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-25) @use(U-C-28) @use(ref-viewer-1-2-USED) @fi @fi @if-using ( fe-ago-ref ) @if-using(REF-TREE) @reference-begin-class 25 < 4 > find-or-enter-and-go-tags-adjacent-buffer @reference-end @reference-begin-class 29 /-------------------------------------------\ | find-or-enter-and-go-tags-adjacent-buffer | \-------------------------------------------/ Open a new adjacent buffer for a tag, using the word under the cursor. If failling, the macros prompts for a tag. Using filename-completion will end the input and searches the first tag, beginning with the given string! Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers. < 1 > Tags < 2 > quit-unchanged-to-other-buffer find-or-enter-and-go-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! @reference-end @use(U-C-25) @use(U-C-29) @use(ref-viewer-1-2-USED) @use(ref-viewer-1-4-USED) @fi @fi @fi @fi @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref ) @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref ) @if-using(REF-TREE) @reference-begin-class 12 < 6 > handling tags file @reference-end @reference-begin-class 30 /--------------------\ | handling tags file | \--------------------/ @reference-end @use(U-C-12) @use(U-C-30) @fi @if-using ( set-tf-ref ) @if-using(REF-TREE) @reference-begin-class 30 < 1 > set-user-tag @reference-end @reference-begin-class 31 /--------------\ | set-user-tag | \--------------/ Don't use the default tags-file, but define your own. You can control the first tags file by other funtions, setting the history tags-file to the correct filename. This history will be used, if OCL variable tags-user-tags-file is not set to false=0! @reference-end @use(U-C-30) @use(U-C-31) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( in-tf-ref ) @if-using(REF-TREE) @reference-begin-class 30 < 2 > insert-tags-file @reference-end @reference-begin-class 32 /------------------\ | insert-tags-file | \------------------/ Like insert-file, but does not prompt for a filename. @reference-end @use(U-C-30) @use(U-C-32) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( o-tf-ref ) @if-using(REF-TREE) @reference-begin-class 30 < 3 > open-buffer-tags-file @reference-end @reference-begin-class 33 /-----------------------\ | open-buffer-tags-file | \-----------------------/ Like open-buffer, but does not prompt for a filename. If no tags file can be reached, the command will be ignored. @reference-end @use(U-C-30) @use(U-C-33) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( ao-tf-ref ) @if-using(REF-TREE) @reference-begin-class 30 < 4 > open-adjacent-buffer-tags-file @reference-end @reference-begin-class 34 /--------------------------------\ | open-adjacent-buffer-tags-file | \--------------------------------/ Like open-adjacent-buffer, but does not prompt for a filename. If no tags file can be reached, the command will be ignored. @reference-end @use(U-C-30) @use(U-C-34) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-4-USED) @fi @fi @fi @fi @if-using ( complete tag-completion ) @if-using(REF-TREE) @reference-begin-class 12 < 7 > tag-completion @reference-end @reference-begin-class 35 /----------------\ | tag-completion | \----------------/ Similar to origamis filename-completion. This function looks only at the tag names. You may add your own symbols for completion. These entries may be lines containing only the completion string! This function can not be used inside prompts! @reference-end @use(U-C-12) @use(U-C-35) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-7-USED) @fi @fi @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 1 < 5 > Hooks @reference-end @reference-begin-class 36 /-------\ | Hooks | \-------/ @reference-end @use(U-C-1) @use(U-C-36) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 36 The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD. This macro should be added to your abort-macro! If needed, an existing macro `abort-hook-add' will be integrated! The function `set-user-tags-file' can be simulated, by changing the value of history `tags-file' and setting variable `tags-user-tags-file' to non-zero. If `tags-user-tags-file' is zero, the default list is used. @reference-end @use(U-C-36) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-5-USED) @fi @fi @fi @if-using(REF-TREE) @reference-begin-class 37 ************************** * sokoban-reference-file * ************************** @reference-end @use(U-C-37) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 37 < 1 > Description @reference-end @reference-begin-class 38 /-------------\ | Description | \-------------/ @reference-end @use(U-C-37) @use(U-C-38) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 38 This library defines a function for playing the well known game `Sokoban'. Therefor the file `~/.orisokoban' is used to store the game boards. The file will be generated automatically with language Inmos, to prevent problems with different fold marks. Each level is stored in a fold, using the following coding: # wall . base $ stone * stone on base @ cursor + cursor on base The library defines a own keyboard. So it can only be used for bindings with multiple modes. The mode is named `sokoban-kbd'. The functions soko-go-or-push-up, soko-run-or-push-up, soko-run-up soko-go-or-push-down, soko-run-or-push-down, soko-run-down soko-go-or-push-left, soko-run-or-push-left, soko-run-left soko-go-or-push-right, soko-run-or-push-right, soko-run-right are not undeclared, so they can be bound to your cursor keys. This library uses only the vi based bindings (hjkl). You have to define a function `SOKOBAN-RESET-KBD', which resets the keytables to your default table. @reference-end @use(U-C-38) @use(ref-viewer-1-0-USED) @fi @fi @fi @if-using ( complete sokoban-call-ref ) @if-using(REF-TREE) @reference-begin-class 37 < 2 > Functions and macros @reference-end @reference-begin-class 39 /----------------------\ | Functions and macros | \----------------------/ @reference-end @use(U-C-37) @use(U-C-39) @fi @if-using ( complete sokoban-call-ref ) @if-using(REF-TREE) @reference-begin-class 39 < 1 > sokoban @reference-end @reference-begin-class 40 /---------\ | sokoban | \---------/ You can play the well known game. You have to push the pakets to the bases. Bases are marked with `.'. Pakets are marked with `$', or `S' on bases. Running or pushing through walls (`#') is not possible. +--------------------+-----+--------------------------------------+ | Function | Key | Comment | +--------------------+-----+--------------------------------------+ | go-or-push-up | k | | | run-or-push-up | K | repeat and stop at wall | | run-up | C-K | repeat and stop at wall or paket | | go-or-push-down | j | | | run-or-push-down | J | repeat and stop at wall | | run-down | C-J | repeat and stop at wall or paket | | go-or-push-left | h | | | run-or-push-left | H | repeat and stop at wall | | run-left | C-H | repeat and stop at wall or paket | | go-or-push-right | l | | | run-or-push-right | L | repeat and stop at wall | | run-right | C-L | repeat and stop at wall or paket | | undo-last-move | u | if repeated, only the last one | | | | | | next-level | + | level has not to be solved | | previous-level | - | | | save | s | not over different editing sessions | | reset | r | to last save or start, if no save | | restart-level | R | to start | | | | | | quit | q | | | describe-bindings | ? | | +--------------------+-----+--------------------------------------+ Starting a level calls save automatically! @reference-end @use(U-C-39) @use(U-C-40) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @fi @fi @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 37 < 3 > Hooks @reference-end @reference-begin-class 41 /-------\ | Hooks | \-------/ @reference-end @use(U-C-37) @use(U-C-41) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 41 The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD. This macro should be added to your abort-macro! If needed, an existing macro `abort-hook-add' will be integrated! The libary functions are marked as demand-loading. If you do not wnt to use the default file `~/.orisokoban', define the tag and function SOKOBAN-FILE. @reference-end @use(U-C-41) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-3-USED) @fi @fi @fi @if-using(REF-TREE) @reference-begin-class 42 ************** * autoterm-r * ************** < 1 > which keyboards can be used @reference-end @reference-begin-class 43 /-----------------------------\ | which keyboards can be used | \-----------------------------/ This version works with (values for environment variables TERM or ORIGAMITERM): @reference-end @use(U-C-42) @use(U-C-43) @fi @if-using ( xterm ) @if-using ( sun ) @if-using(REF-TREE) @reference-begin-class 43 xterm If your keyboard/xterm is reconfigured to match a standard sun keyboard, you can also use ORIGAMITERM=SUN. Therefor you have to map the right keypad in the same way, a sun workstation does it. See in the bindings source file 'modeori-fun/terms' for the used keysequences. @reference-end @use(U-C-43) @fi @fi @if-using not( sun ) @if-using(REF-TREE) @reference-begin-class 43 xterm @reference-end @use(U-C-43) @fi @fi @fi @if-using ( sun ) @if-using(REF-TREE) @reference-begin-class 43 sun @reference-end @use(U-C-43) @fi @fi @if-using ( linux ) @if-using(REF-TREE) @reference-begin-class 43 linux @reference-end @use(U-C-43) @fi @fi @if-using(REF-TREE) @reference-begin-class 43 hpterm hp vt100 vt102 vt200 vt220 Not all mentioned terminals support all keys. Use 'describe-bindings' for a complete list of command bindings for your terminal. @reference-end @reference-begin-class 44 ************************ * CommonUsedReferences * ************************ @reference-end @use(U-C-43) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @use(U-C-44) @fi @if-using ( regexp-reference ) @if-using(REF-TREE) @reference-begin-class 44 < 1 > Origami Regular Expressions @reference-end @reference-begin-class 45 /-----------------------------\ | Origami Regular Expressions | \-----------------------------/ Origami supports regular expression search and replace. The syntax widely conforms POSIX extended or basic regular expressions. < 1 > Character Match @reference-end @reference-begin-class 46 /-----------------\ | Character Match | \-----------------/ +------------+------------+--------------------------------------------+ | Basic | Extended | Matches | +------------+------------+--------------------------------------------+ | <char> | <char> | <char>, if not a special character | | \<char> | \<char> | <char>, if a special character | | . | . | any character | | ^ | ^ | start of line, if at begin of exp. | | $ | $ | end of line, if at end of exp. | | [<class>] | [<class>] | any char in <class> | | [^<class>] | [^<class>] | any char not in <class> | | | | <class> is a list of | | | | 1) <char> | | | | 2) <char>-<char> | | | | 3) [:<set>:] (*) | +------------+------------+--------------------------------------------+ (*) <set> can be `alpha', `upper', `lower', `digit', `xdigit', `alnum', `blank', `space', `print', `cntrl', `graph' or `punct'. See your local ctype documentation for detailed information. @reference-end @reference-begin-class 45 < 2 > Complex Expressions @reference-end @reference-begin-class 47 /---------------------\ | Complex Expressions | \---------------------/ +------------+------------+--------------------------------------------+ | Basic | Extended | Matches(*) | +------------+------------+--------------------------------------------+ | <e1> <e2> | <e1> <e2> | concatenation of strings <s1> <s2> | | \(<e>\) | (<e>) | <s>, used for grouping and \x in replaceme | | <e1>\|<e2> | <e1>|<e2> | <s1> or <s2> | | <e>\+ | <e>+ | one or more strings, matching <e> | | <e>\? | <e>? | zero on one string, matching <e> | | <e>* | <e>* | zero or more strings, matching <e> | | <e>\{<n>\} | <e>{<n>} | <n> strings, matching <e> | | <e>\{<n>,< | <e>{<n>,<m | <n> to <m> strings, matching <e> | | \!<e> | !<e> | if at begin of line: | | | | next line, not matching <e> | +------------+------------+--------------------------------------------+ (*) <e>,<e1> and <e2> are regular expressions and strings <s>,<s1> and <s2> are strings, matching the corresponding expressions. <n> and <m> are integers. @reference-end @reference-begin-class 45 < 3 > Replace Expressions @reference-end @reference-begin-class 48 /---------------------\ | Replace Expressions | \---------------------/ In regular expression replace, the following special expressions are allowed (any character, not used for special purpose, can be used for itself): +------------+------------------------------------------------------+ | Expression | Meaning(*) | +------------+------------------------------------------------------+ | \<x> | the <x>-th group in the search pattern | | \u<x> | the <x>-th group, all characters uppercase | | \l<x> | the <x>-th group, all characters lowercase | | \{<x><e>} | <s> length limited by length of <x>-th group (**) | | \?<x><e>} | <s>, if the <x>-th group matches | | \!<x><e>} | <s>, if the <x>-th group does not match | | \} | } | | \\ | \ | +------------+------------------------------------------------------+ (*) <x> can be 0 .. 9 and g10 .. g16. The <x>-th group is the part of the matching string, matched by the part of the regular expressions in the <x>-th pair of (). 0 is used for the complete string. <e> is a replace expression and <s> the corresponding string. (**) For short strings <s>, the last character will be used for padding. Use `\0' as last character to prevent padding. @reference-end @use(U-C-44) @use(U-C-45) @use(U-C-46) @use(ref-viewer-1-0-USED) @use(U-C-47) @use(U-C-48) @use(ref-viewer-1-3-USED) @fi @fi @if-using ( cmd-reference ) @if-using(REF-TREE) @reference-begin-class 44 < 2 > Origami Command Line Options @reference-end @reference-begin-class 49 /------------------------------\ | Origami Command Line Options | \------------------------------/ +--------------+------------------------------------------------------+ | Option | Function | +--------------+------------------------------------------------------+ | -a delay | specify time between auto-saves | | | (1<=delay<=60,default=8) | | -A | open the list of files, instead of first file | | -C | disable copyright message | | -D | dump on crash | | -d dspmode | specify display mode (*) | | -e | echoing keyboard input on | | -h | show available command line arguments | | -i | show ctrl-chars inverse | | -k name | specify other rc-file | | -K state | choose keypad mode | | | N -> numerical | | | A -> application | | -l number | first line in file | | -m name | marks for fold-display | | -M marks | like -m, but give strings directly | | -n | load files without fold-parsing | | -N lines | specify size of virtual line handling buffer | | -o | start in overwrite-mode | | -O value | pass data to OCL | | -p | use c-preprocessor-mode | | -P | do not open control terminal, if stdin isn't | | -R rcpath | pathlist for rc,help and msg-file | | -S cmd | use cmd as shell | | | pipe-commands are disabled | | -t width | specify the size of tabs | | -T name | specify window name, after exiting Origami | | -v | start in view-mode | | -V | verbose-mode | | -W name | display name in statusline | | -X string | specify OS-dependent stuff | | -Z | disable suspend-origami | +--------------+------------------------------------------------------+ * dspmode is a sequence of: +-------+--------------------------------------------------+ | Code | Meaning | +-------+--------------------------------------------------+ | o | octal display (C-?k: \177) | | d | decimal display (C-?: \d127) | | h | hexadecimal display (C-?: \7F) | | m | mark control characters | | i | inverse control characters | | n | numbered control characters | | p | normal characters display | | 8 | numbered display of 8-bit characters | | a | numbered character display | | t tab | specify tab width (tab<=0: tab like control) | +-------+--------------------------------------------------+ @reference-end @use(U-C-44) @use(U-C-49) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-2-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 50 *************************** * autolang-reference-file * *************************** @reference-end @use(U-C-50) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 50 < 1 > Description @reference-end @reference-begin-class 51 /-------------\ | Description | \-------------/ @reference-end @use(U-C-50) @use(U-C-51) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 51 Libary for automatic switching of language and hash-mode. The mode is marked with AutoLang or AL in the statusline. Except for set-auto-language, which is defined as a macro, all other operations are defined as functions. @reference-end @use(U-C-51) @use(ref-viewer-1-0-USED) @fi @fi @fi @if-using ( complete known-endings ) @if-using(REF-TREE) @reference-begin-class 50 < 2 > auto-language switching @reference-end @reference-begin-class 52 /-------------------------\ | auto-language switching | \-------------------------/ @reference-end @use(U-C-50) @use(U-C-52) @fi @if-using ( complete known-endings ) @if-using(REF-TREE) @reference-begin-class 52 If mode auto-language is active, language and mode hash-shift are handled automatically for files using language None, depending on the ending of the filename. The following languages may be switched on automatically: +----------+------------+------------+-----+--------------------------+ | Language | comment | comment | # | Endings | +----------+------------+------------+-----+--------------------------+ | Occam | "--" | "" | On | .ada | | Occam | "--" | "" | Off | .occ | | Pascal | "(*" | "*)" | On | .p / .pas | | Pascal | "(*" | "*)" | On | .mod | | Pascal | "(*" | "*)" | On | .h / .hh / .hpp (*) | | C | "/*" | "*/" | On | .C / .c / .cc | | C | "/*" | "*/" | On | .cpp | | C | "/*" | "*/" | On | .l / .y | | C | "/*" | "*/" | On | .h / .hh / .hpp (**) | | Script | "#" | "" | Off | .sh / rc | | Script | "#" | "" | Off | .awk / .pl / .sed | | Script | "#" | "" | Off | .m0 .. .m9 | | Script | "#" | "" | Off | makefile | | Script | "#" | "" | Off | Makefile | | Script | "#" | "" | Off | MAKEFILE | | Lisp | ";" | "" | On | .asm / .s | | Lisp | ";" | "" | On | .e | | Lisp | ";" | "" | On | .el | | Roff | ".\"" | "" | Off | .0 .. .9 | | Roff | ".\"" | "" | Off | .man | | Roff | ".\"" | "" | Off | .me / .ME | | Roff | ".\"" | "" | Off | .mm / .MM | | Roff | ".\"" | "" | Off | .ms / .MS | | TeX | "%" | "" | Off | .tex / .sty / .aux | | User | "C" | "" | Off | .F / .FOR / .f / .for | | User | "||" | "" | Off | .m | | User | "@comment" | "" | Off | .texi | +----------+------------+------------+-----+--------------------------+ (*) if .p / .pas were used before! (**) if .C / .c / .cc / .cpp were used before! < 1 > Known endings @reference-end @reference-begin-class 53 /---------------\ | Known endings | \---------------/ +--------------------------------------------------------------+ | Endings | +--------------------------------------------------------------+ | .0 .. .9 | | .C | | .F | | .ME / .MM / .MS | | .ada / .asm / .aux / .awk | | .c / .cc / .cpp | | .e / .el | | .f / .for | | .h / .hh / .hpp | | .l | | .m / .m0 .. .m9 / .man / .me / .mm / .mod / .ms | | .occ | | .p / .pas / .pl | | .s / .sed / .sh / .sty | | .tex / .texi | | .y | | MAKEFILE | | Makefile | | makefile | | rc | +--------------------------------------------------------------+ @reference-end @use(U-C-52) @use(U-C-53) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @fi @fi @fi @if-using ( complete set-auto-called add-auto-called del-auto-called ) @if-using(REF-TREE) @reference-begin-class 50 < 3 > Functions and macros @reference-end @reference-begin-class 54 /----------------------\ | Functions and macros | \----------------------/ @reference-end @use(U-C-50) @use(U-C-54) @fi @if-using ( complete set-auto-called ) @if-using(REF-TREE) @reference-begin-class 54 < 1 > set-auto-language @reference-end @reference-begin-class 55 /-------------------\ | set-auto-language | \-------------------/ Switch the language and hash-shift mode, depending on the filename. If the file is not changed before calling this function, it will be left unchanged by this operation. @reference-end @use(U-C-54) @use(U-C-55) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( complete add-auto-called ) @if-using(REF-TREE) @reference-begin-class 54 < 2 > add-mode-auto-language @reference-end @reference-begin-class 56 /------------------------\ | add-mode-auto-language | \------------------------/ Switch on auto-language mode @reference-end @use(U-C-54) @use(U-C-56) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( complete del-auto-called ) @if-using(REF-TREE) @reference-begin-class 54 < 3 > delete-mode-auto-language @reference-end @reference-begin-class 57 /---------------------------\ | delete-mode-auto-language | \---------------------------/ Switch off auto-language mode @reference-end @use(U-C-54) @use(U-C-57) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-3-USED) @fi @fi @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 50 < 4 > Hooks @reference-end @reference-begin-class 58 /-------\ | Hooks | \-------/ @reference-end @use(U-C-50) @use(U-C-58) @fi @if-using ( complete ) @if-using(REF-TREE) @reference-begin-class 58 The libary functions are marked as demand-loading. @reference-end @use(U-C-58) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-4-USED) @fi @fi @fi @if-using(REF-TREE) @reference-begin-class 59 **************************************** * ModeOri Reference-Card (W. Stumvoll) * **************************************** This is the reference-file for `ModeOri', a binding for the folding-editor Origami. This document is generated automatically, following the actual configuration of ModeOri. Therefor some chapters might be skipped, to use the same chapter numbers in all configurations of ModeOri. < 1 > Global Informations @reference-end @reference-begin-class 60 /---------------------\ | Global Informations | \---------------------/ < 1 > ModeOri Usage @reference-end @reference-begin-class 61 /---------------\ | ModeOri Usage | \---------------/ In addition to standard Origami-features, ModeOri supports several new modes, for example: < 1 > Edit-Mode and Move-Mode @reference-end @reference-begin-class 62 /-------------------------\ | Edit-Mode and Move-Mode | \-------------------------/ You can switch from editing-environment (Edit-Mode, marked with `Edit' or `E' in the statusline) to Move-Mode (marked with `Move' or `M'), which is used to define regions of text. The normal editing-functions (like `delete-line') work on a regions instead of the current line in this mode and return to editing afterwards. @reference-end @reference-begin-class 61 < 2 > Buffer-Handling-Mode @reference-end @reference-begin-class 63 /----------------------\ | Buffer-Handling-Mode | \----------------------/ Control the screen layout of multiple buffers. @reference-end @use(U-C-59) @use(U-C-60) @use(U-C-61) @use(U-C-62) @use(ref-viewer-1-0-USED) @use(U-C-63) @fi @if-using ( L-EXT ) @if-using(REF-TREE) @reference-begin-class 61 < 3 > Extended-Mode @reference-end @reference-begin-class 64 /---------------\ | Extended-Mode | \---------------/ In Edit-Mode you can choose an Extended-Mode (marked with `Ext' or `X') in the statusline). This mode changes the meaning of {,(,[,;,",' and space. Instead of the normal text-character, complexer structures are put into the text, depending on the current folding-language. @reference-end @use(U-C-61) @use(U-C-64) @use(ref-viewer-1-0-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 61 < 4 > Line-Movement-Mode @reference-end @reference-begin-class 65 /--------------------\ | Line-Movement-Mode | \--------------------/ Line-movements (`previous-line' and `next-line') are handled in two different ways, depending on set or unset mode `filebased-cursor-motion': +--------------+------+--------------------------+ | Mode | Mark | Effect | +--------------+------+--------------------------+ | screen-based | % | closed folds | | file-based | | opens closed folds | +--------------+------+--------------------------+ @reference-end @reference-begin-class 61 < 5 > Wrap Around @reference-end @reference-begin-class 66 /-------------\ | Wrap Around | \-------------/ Mode wrap is marked with `Wrap' or `W' in the statusline. If this mode is active, typing a space at the end of a long line automagically opens a new line. Break length is given by fill-paragraph width. @reference-end @reference-begin-class 61 < 6 > auto-language switching @reference-end @use(U-C-61) @use(U-C-65) @use(ref-viewer-1-0-USED) @use(U-C-66) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 61 < 7 > ModeOri and its mini-shell @reference-end @reference-begin-class 67 /----------------------------\ | ModeOri and its mini-shell | \----------------------------/ If command line option -Oshell is active, ModeOri will start as a mini-shell. This can be used to copy/move/remove files, walk through directory trees. @reference-end @use(U-C-61) @use(U-C-67) @use(ref-viewer-1-0-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 61 < 8 > Environment and Command Line Options @reference-end @reference-begin-class 68 /--------------------------------------\ | Environment and Command Line Options | \--------------------------------------/ Many features of ModeOri can be controlled using command line options: < 1 > Origami Command Line Options < 2 > ModeOri Command Line Options @reference-end @reference-begin-class 69 /------------------------------\ | ModeOri Command Line Options | \------------------------------/ You can use the following names, to switch on[off] the corresponding mode using `-Oname': +------------------+----------------------------------------------------+ | Option | Function | +------------------+----------------------------------------------------+ @reference-end @use(U-C-61) @use(U-C-68) @use(U-C-69) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 69 | noshell | start as editor | | shell | start menu driven mini-shell | | xshell | start menu driven mini-shell in expert mode | @reference-end @use(U-C-69) @fi @fi @if-using(REF-TREE) @reference-begin-class 69 | [no]stat | statusline | | [no]ext | extended mode | | [no]bs | buffer-save | | [no]pos | display position | | [no]ld | long diredit display | | [no]high | highlighting | | [no]center | center cursor line | | [no|x]magic | regular expression mode | | [no]ai | auto-indent | | [no]full | full-shift | | [no]al | auto-language setting | | [no]time | time display | | | | | default | set all modes to their defaults. | | | | | slow | like default, but disable: | | | position display | | | high-lighting | | | full-shift | | | regular-expression search | | | long diredit display | +------------------+----------------------------------------------------+ However, command line options are handled left to right. The option -Onooverstrike calls the function no-overstrike, when the first file is read. This can be used to use ModeOri as pager for roff output. The following options pass strings to ModeOri: +------------------+----------------------------------------------------+ | Option | Function | +------------------+----------------------------------------------------+ | tags=file | use `file', not default path list for tags. | | gotags=tag | use `tag' to move to the tagged position | | | `tag' may be a prefix of a tag. | | make=cmd | use `cmd' instead of the default command | | spell=cmd | use `cmd' instead of the default command | @reference-end @use(U-C-69) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 69 | mail=cmd | use `cmd' instead of the default command | | nn=cmd | use `cmd' instead of the default command | @reference-end @use(U-C-69) @fi @fi @if-using(REF-TREE) @reference-begin-class 69 +------------------+----------------------------------------------------+ The following mark sets are predefined for Origami Option `-m': +----------+-------+-------+-------+-------+ | Name | Open | Line | Close | File | +----------+-------+-------+-------+-------+ | pascal | <<< | ... | >>> | ::: | | script | ##@ | ... | ##$ | ##: | +----------+-------+-------+-------+-------+ @reference-end @reference-begin-class 68 Some of the commands need a correct initialized environment. The needed resources are: @reference-end @use(U-C-69) @use(ref-viewer-1-0-USED) @use(U-C-68) @fi @if-using ( W-GET-X-SEL ) @if-using(REF-TREE) @reference-begin-class 68 < 3 > selection @reference-end @reference-begin-class 70 /-----------\ | selection | \-----------/ environment-variable: GETSELECTION Calling $GETSELECTION must write the selection of your window-system to the standard-output. @reference-end @use(U-C-68) @use(U-C-70) @use(ref-viewer-1-0-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 68 < 4 > Tags file < 5 > library path @reference-end @reference-begin-class 71 /--------------\ | library path | \--------------/ environement-variable ORIGAMILIBPATH This variable contains a `:' separated list of directories, used by `enter-fold' in extended mode for include-lines. @reference-end @reference-begin-class 68 < 6 > make command @reference-end @reference-begin-class 72 /--------------\ | make command | \--------------/ environment-variable: MAKE_CMD You have to set this environment-variable to your favourite make-command, to use the `call-make' function (default is `make'). @reference-end @use(U-C-68) @use(U-C-71) @use(ref-viewer-1-0-USED) @use(U-C-72) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 72 This command is also used by the Make item in the ModeOriShell. @reference-end @use(U-C-72) @fi @fi @if-using(REF-TREE) @reference-begin-class 72 < 1 > using -O @reference-end @reference-begin-class 73 /----------\ | using -O | \----------/ @reference-end @reference-begin-class 68 < 7 > spell command @reference-end @reference-begin-class 74 /---------------\ | spell command | \---------------/ environment-variable: SPELL_CMD You have to set this environment-variable to your favourite spell-checking-command, to use the `spell' function (default is `spell'). < 1 > using -O @reference-end @reference-begin-class 68 < 8 > mail command @reference-end @reference-begin-class 75 /--------------\ | mail command | \--------------/ environment-variable: MAIL_CMD You have to set this environment-variable to your favourite mail processing command, to use the Postbox item in the ModeOriShell. < 1 > using -O @reference-end @use(U-C-72) @use(U-C-73) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @use(U-C-68) @use(U-C-74) @use(U-C-75) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 68 < 9 > nn command @reference-end @reference-begin-class 76 /------------\ | nn command | \------------/ environment-variable: NN_CMD You have to set this environment-variable to your favourite news reader, to use the News item in the ModeOriShell. < 1 > using -O @reference-end @reference-begin-class 68 < 0 > edit command @reference-end @reference-begin-class 77 /--------------\ | edit command | \--------------/ environment-variable: EDIT_CMD Set this variable to your favourite editor, if you do not want to use ModeOri. @reference-end @use(U-C-68) @use(U-C-76) @use(ref-viewer-1-1-USED) @use(U-C-77) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-10-USED) @use(ref-viewer-1-8-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 60 < 2 > Keyboard and Key Usage @reference-end @reference-begin-class 78 /------------------------\ | Keyboard and Key Usage | \------------------------/ < 1 > how to reach commands @reference-end @reference-begin-class 79 /-----------------------\ | how to reach commands | \-----------------------/ < 1 > escape key followed by 2 character code @reference-end @reference-begin-class 80 /-----------------------------------------\ | escape key followed by 2 character code | \-----------------------------------------/ The letters are a short-representations of the command, eg: +--------------+----------------------------------+ | Keysequence | Function | +--------------+----------------------------------+ | esc a t | toggle-attach-file-to-fold | | esc + v | add view-mode | | esc - v | delete view-mode | +--------------+----------------------------------+ @reference-end @reference-begin-class 79 < 2 > cursor keypad @reference-end @reference-begin-class 81 /---------------\ | cursor keypad | \---------------/ Normal cursor movement is supported. The right keypad can be used as a function keypad. Key R13 is used as a `Meta' key. Keys, which are used with a leading R13 are represented by `R13/Meta-<key>'. For example: +--------------+----------------+------------------+ | Keysequence | Representation | Function | +--------------+----------------+------------------+ | R8 | R8 | previous-line | | R13 R8 | R13/Meta-R8 | mtool-top | | R13 g | R13/Meta-g | goto-line | +--------------+----------------+------------------+ < 1 > general layout of the keypad @reference-end @reference-begin-class 82 /------------------------------\ | general layout of the keypad | \------------------------------/ +---------------------+---------------------+---------------------+ | Key/f/meta-f | Key/f/meta-f | Key/f/meta-f | +---------------------+---------------------+---------------------+ | R1 | R2 | R3 | | beginning-of-fold | kill-line | end-of-fold | | previous-page | move-line | next-page | | | | | | R4 | R5 | R6 | | open-fold | copy-to-kill-buf | close-fold | | enter-fold | double-line | exit-fold | | | | | | R7 | R8 | R9 | | beginning-of-line | previous-line | end-of-line | | undo-delete-line | mtool-top | delete-line | | | | | | R10 | R11 | R12 | | backward-character | ins-folded-kill-b | forward-character | | backward-word | toggle-file-fold | forward-word | | | | | | R13 | R14 | R15 | | (*) | next-line | create-fold | | center-and-redraw | mtool-bot | unfold-fold | +---------------------+---------------------+---------------------+ The first command is activated by pressing the corresponding key. The second command is activated, by pressing R13, followed by the corresponding key. Because of this (*) does not call any command! The meaning of the above mentioned commands is explained in the following chapters! The above given bindings is for normal editing. In some modes, other or no commands are bound to the keys. < 1 > keysequences used for ORIGAMITERM="sun" @reference-end @reference-begin-class 83 /-----------------------------------------\ | keysequences used for ORIGAMITERM="sun" | \-----------------------------------------/ Redefining the terminal definition in your environement (for example xterm translation tables) enable the usage of ORITERM="sun" for other terminals. Modeori expects the following keysequences, if ORIGAMITERM is set to "sun": +-----------+------------------++-----------+------------------+ | Keyname | Sequence || Keyname | Sequence | +-----------+------------------++-----------+------------------+ | backspace | C-H || f1 | C-[ [ 2 2 4 z | | delete | C-? || f2 | C-[ [ 2 2 5 z | | tab | C-I || f3 | C-[ [ 2 2 6 z | | down | C-[ [ B || f4 | C-[ [ 2 2 7 z | | left | C-[ [ D || f5 | C-[ [ 2 2 8 z | | right | C-[ [ C || f6 | C-[ [ 2 2 9 z | | up | C-[ [ A || f7 | C-[ [ 2 3 0 z | | R1 | C-[ [ 2 0 8 z || f8 | C-[ [ 2 3 1 z | | R2 | C-[ [ 2 0 9 z || f9 | C-[ [ 2 3 2 z | | R3 | C-[ [ 2 1 0 z || f10 | C-[ [ 2 3 3 z | | R4 | C-[ [ 2 1 1 z || L1 | C-[ [ 1 9 2 | | R5 | C-[ [ 2 1 2 z || L2 | C-[ [ 1 9 3 | | R6 | C-[ [ 2 1 3 z || L3 | C-[ [ 1 9 4 | | R7 | C-[ [ 2 1 4 z || L4 | C-[ [ 1 9 5 | | R8 | C-[ [ 2 1 5 z || L5 | C-[ [ 1 9 6 | | R9 | C-[ [ 2 1 6 z || L6 | C-[ [ 1 9 7 | | R10 | C-[ [ 2 1 7 z || L7 | C-[ [ 1 9 8 | | R11 | C-[ [ 2 1 8 z || L8 | C-[ [ 1 9 9 | | R12 | C-[ [ 2 1 9 z || L9 | C-[ [ 2 0 0 | | R13 | C-[ [ 2 2 0 z || L10 | C-[ [ 2 0 1 | | | C-[ [ 2 z || help | C-[ [ 1 9 6 | | R14 | C-[ [ 2 2 1 z || | | | R15 | C-[ [ 2 2 2 z || | | +-----------+------------------++-----------+------------------+ The second sequence for R13 is the one, sent by the Insert key, which some sun keyborads have below the R-keys. @reference-end @use(U-C-60) @use(U-C-78) @use(U-C-79) @use(U-C-80) @use(ref-viewer-1-0-USED) @use(U-C-81) @use(U-C-82) @use(U-C-83) @use(ref-viewer-1-1-USED) @fi @if-using ( AMIGA amiga ) @if-using(REF-TREE) @reference-begin-class 81 < 2 > Using a Amiga @reference-end @reference-begin-class 84 /---------------\ | Using a Amiga | \---------------/ Mapping of the keypad to R?? keys: +-------+-------+-------+-------+ | Col.1 | Col.2 | Col.3 | Col.4 | +-------+-------+-------+-------+ | R4 | R5 | R6 | R1 | | R7 | R8 | R9 | R2 | | R10 | R11 | R12 | R3 | | R13 | R14 | R15 | Enter | | R13 | | tab | Enter | +-------+-------+-------+-------+ Instead of pressing R13 followed by a key, you can also use the one of the amiga-keys together with the following key. Sorry, but amiga-[left/right] and cursor keys cannot be used! @reference-end @use(U-C-81) @use(U-C-84) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( linux ) @if-using(REF-TREE) @reference-begin-class 81 < 3 > Using a linux console @reference-end @reference-begin-class 85 /-----------------------\ | Using a linux console | \-----------------------/ If using ModeOri on a standard linux console, the following mapping of the keypad is used: +-----------+-----------+-----------++-------+--------+--------+--------+ | - | - | - || Col.1 | Col.2 | Col.3 | Col.4 | +-----------+-----------+-----------++-------+--------+--------+--------+ | ins.-char | home | prev-page || NumL. | R1 | R2 | R3 | | delete | home-down | next-page || R4 | R5 | R6 | unused | | - | - | - || R7 | R8 | R9 | R15 | | - | up | - || R10 | R11 | R12 | R15 | | left | down | right || R13 | R13 | R14 | R15 | +-----------+-----------+-----------++-------+--------+--------+--------+ @reference-end @use(U-C-81) @use(U-C-85) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-3-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 79 < 3 > function keys @reference-end @reference-begin-class 86 /---------------\ | function keys | \---------------/ The function-keys f1..f10 are used for some commands as a replacement for the SUN-like usage of the cursorblock. All function-keys can be simulated by typing: +--------------+----------------------------------+ | Keysequence | Simulation | +--------------+----------------------------------+ | fx | esc f x, x=1..9 | | f10 | esc f 0 | +--------------+----------------------------------+ This is usefull, if your terminal does not support function keys. @reference-end @reference-begin-class 79 < 4 > control sequences @reference-end @reference-begin-class 87 /-------------------\ | control sequences | \-------------------/ Some wordstar oriented sequences for control and movement are also supported. Other commands can be reached by pressing C-Q and a following single character; these keys are similar to those, used by R13/Meta! @reference-end @use(U-C-79) @use(U-C-86) @use(ref-viewer-1-0-USED) @use(U-C-87) @fi @if-using (MOUSY) @if-using(REF-TREE) @reference-begin-class 79 < 5 > mouse @reference-end @reference-begin-class 88 /-------\ | mouse | \-------/ If ModeOri supports the mouse (xterm,...), the mouse-buttons are used as follows: +--------+----------------------------------+ | Button | Function | +--------+----------------------------------+ | 1 | move to point and open the fold | | 2 | move to point and close fold | | 3 | move to point and show fold info | +--------+----------------------------------+ @reference-end @use(U-C-79) @use(U-C-88) @use(ref-viewer-1-0-USED) @fi @fi @if-using ( AMIGA amiga ) @if-using(REF-TREE) @reference-begin-class 79 < 6 > amiga menu @reference-end @reference-begin-class 89 /------------\ | amiga menu | \------------/ If you are using ModeOri on a Amiga, the following 3 Menus are defined: +----------------+----------------+----------------+ | ? | File | Parameter | +----------------+----------------+----------------+ | Bindings | Save | Language | | Help | Unchange | Fold Marks | | Info | Read | DirEdit Filter | | ModeOri menu | Insert | Commands | | | Exit ModeOri | | +----------------+----------------+----------------+ @reference-end @use(U-C-79) @use(U-C-89) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-6-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 78 < 2 > which keyboards can be used @reference-end @reference-begin-class 60 < 3 > Used Command Description @reference-end @reference-begin-class 90 /--------------------------\ | Used Command Description | \--------------------------/ The format for this reference card is: < 1 > command @reference-end @reference-begin-class 91 /---------\ | command | \---------/ keysequence(s) short comment to the command @reference-end @reference-begin-class 90 The command name can be reached by pressing one of the keysequences. Except of the first mentioned sequence, all following sequences may be invalid, depending on the terminal, you are using (value for $TERM / $ORIGAMITERM). Different keysequences are limited by `|'. describe-bindings shows all currently available bindings. @reference-end @reference-begin-class 60 < 4 > Buffers @reference-end @reference-begin-class 92 /---------\ | Buffers | \---------/ You can edit multiple files with ModeOri. Each file is displayed in a region on the screen. Each of this windows/buffers contains a complete editor session. The histories for prompts and the following buffers are shared over these file buffers. There are three text buffers, which can be used for editing: +--------+----------------------------------+ | Buffer | Usage | +--------+----------------------------------+ | kill | collect lines, insert all as a n | | move | can take one line, to move it to | | delete | store the last deleted lines for | +--------+----------------------------------+ The contents of this buffers will not be saved when leaving ModeOri (unless mode buffer-save is active) but will stay on filechanges (`read-file', `enter-filed-fold', .. ). You can use some macros, to write the contents of move-, kill- and delete-buffer to file `~/.origamibuf' (or read it from this file). You can use up to 10 position registers (named 0..9). @reference-end @reference-begin-class 60 < 5 > Origami Regular Expressions @reference-end @reference-begin-class 59 < 2 > abort @reference-end @reference-begin-class 93 /-------\ | abort | \-------/ C-C Pressing C-C will abort most commands in a save way and brings you back to Edit-Mode. @reference-end @reference-begin-class 59 < 3 > Edit-Mode @reference-end @reference-begin-class 94 /-----------\ | Edit-Mode | \-----------/ This mode is marked with `Edit' or `E' in the statusline. It is the standard-mode for editing and activated at startuptime. < 1 > Moving Around @reference-end @reference-begin-class 95 /---------------\ | Moving Around | \---------------/ < 1 > backward/upward @reference-end @reference-begin-class 96 /-----------------\ | backward/upward | \-----------------/ < 1 > backward-character @reference-end @reference-begin-class 97 /--------------------\ | backward-character | \--------------------/ esc l e | C-S | R10 | left Move the cursor one character to the left on current line. Do not go to previous line when reaching the beginning of the line. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 2 > backward-word @reference-end @reference-begin-class 98 /---------------\ | backward-word | \---------------/ esc l w | C-Q C-S | R13/Meta-R10 Move one word to the left and skip lines, if needed. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 3 > beginning-of-line @reference-end @reference-begin-class 99 /-------------------\ | beginning-of-line | \-------------------/ esc s l | C-A | R7 | begin Move to first non-space character on line. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 4 > previous-line @reference-end @reference-begin-class 100 /---------------\ | previous-line | \---------------/ esc u p | C-E | R8 | up Go to the previous line on the screen. If file-based mode is active, folds will be opened to reach the previous line in the file. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 5 > previous-page @reference-end @reference-begin-class 101 /---------------\ | previous-page | \---------------/ esc p u | R13/Meta-R1 | prev_page Move one screen up. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 6 > mtool-top @reference-end @reference-begin-class 102 /-----------\ | mtool-top | \-----------/ esc s f | C-Q C-E | R13/Meta-R8 Move to the start-fold-comment of the currently opened fold. Do not open or close any folds. If the cursor is on the beginning of a fold, it's moved to the beginning of the surrounding fold. < 1 > general layout of the keypad @reference-end @reference-begin-class 96 < 7 > beginning-of-fold @reference-end @reference-begin-class 103 /-------------------\ | beginning-of-fold | \-------------------/ esc s F | R1 | home Go to begin-fold-comment of currently entered fold. Do not open or close any folds. If the cursor is on the end of a fold, it's moved to the end of the surrounding fold. < 1 > general layout of the keypad @reference-end @reference-begin-class 95 < 2 > forward/downward @reference-end @reference-begin-class 104 /------------------\ | forward/downward | \------------------/ < 1 > forward-character @reference-end @reference-begin-class 105 /-------------------\ | forward-character | \-------------------/ esc r i | C-D | R12 | right Move one character to the right and do not go to the next line at end of line. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 2 > forward-word @reference-end @reference-begin-class 106 /--------------\ | forward-word | \--------------/ esc r w | C-Q C-D | R13/Meta-R12 Move one word to the right and skip lines, if needed. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 3 > end-of-line @reference-end @reference-begin-class 107 /-------------\ | end-of-line | \-------------/ esc e l | C-F | R9 | end Move to last character on line. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 4 > next-line @reference-end @reference-begin-class 108 /-----------\ | next-line | \-----------/ esc d n | C-X | R14 | down Go to the next line on the screen. If file-based mode is active, folds will be opened to reach the next line in the file. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 5 > next-page @reference-end @reference-begin-class 109 /-----------\ | next-page | \-----------/ esc p d | R13/Meta-R3 | next_page Move on screen down. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 6 > mtool-bot @reference-end @reference-begin-class 110 /-----------\ | mtool-bot | \-----------/ esc b o | C-Q C-X | R13/Meta-R14 Go to the bottom of the currently opened fold. Do not open or close any folds. < 1 > general layout of the keypad @reference-end @reference-begin-class 104 < 7 > end-of-fold @reference-end @reference-begin-class 111 /-------------\ | end-of-fold | \-------------/ esc b O | R3 | home-down Go to end-fold-comment of the currently entered fold. Do not open or close any folds. < 1 > general layout of the keypad @reference-end @reference-begin-class 95 < 3 > goto-line @reference-end @reference-begin-class 112 /-----------\ | goto-line | \-----------/ esc g o | C-Q g | R13/Meta-g | f2 g ModeOri prompts for a line-number and goes to it. All folds are closed, except the ones needed to reach the line. @reference-end @reference-begin-class 95 < 4 > searching @reference-end @reference-begin-class 113 /-----------\ | searching | \-----------/ < 1 > goto-matching-brace @reference-end @reference-begin-class 114 /---------------------\ | goto-matching-brace | \---------------------/ C-B | esc m b ModeOri tries to find the match for the following brace types (Skip1 -> Skip2 [ -> Skip3 ] -> Skip1 .. ): +----------+------------+------------+------------+ | Language | Skip1 | Skip2 | Skip3 | +----------+------------+------------+------------+ | all | ( | ) | | | all | [ | ] | | | all | { | } | | | all | #ifdef | #else | #endif | | all | #if | #else | #endif | | OCL | @if-using | @fi | | +----------+------------+------------+------------+ @reference-end @reference-begin-class 113 < 2 > search-forward @reference-end @reference-begin-class 115 /----------------\ | search-forward | \----------------/ esc f i ModeOri prompts for a pattern and moves to next occurance. Mark 0 is set to the search start position. @reference-end @reference-begin-class 113 < 3 > incremental-search-forward @reference-end @reference-begin-class 116 /----------------------------\ | incremental-search-forward | \----------------------------/ esc i s | C-Q f | R13/Meta-f | L9 | find | f2 f Start the incremental-search-function. ModeOri prompts for characters and moves to the next matching position. The following actions are supported: backward-character/forward-character look for last/next occurance. If this is the first input after starting incremental-search-forward, the last given pattern is used. previous-line/next-line look for a new search pattern in search history. delete-previous-character remove the last character from the pattern and go to the position, this character was added to the pattern. any text character add it to the pattern and look for next/previous occurance. Mark 0 is set to the search start position. @reference-end @reference-begin-class 113 < 4 > tags @reference-end @reference-begin-class 117 /------\ | tags | \------/ ModeOri can handle the standard tags format, used by vi: < 1 > find-or-enter-and-go-tags-buffer @reference-end @reference-begin-class 118 /----------------------------------\ | find-or-enter-and-go-tags-buffer | \----------------------------------/ esc t a | C-Q t | R13/Meta-t Use the word under the cursor (starting with a letter, containing letters, digits and `_'), and open a buffer with the tagged file. If this file is already edited, go to this buffer. If the given tag is not valid, or if ModeOri can not find a corresponding position, ModeOri prompts for a tag and searches again. `filename-completion' can be used to omit the end of a tag name. < 1 > Tags file @reference-end @reference-begin-class 117 < 2 > quit-unchanged-to-other-buffer @reference-end @reference-begin-class 119 /--------------------------------\ | quit-unchanged-to-other-buffer | \--------------------------------/ esc q t If the current buffer contains an unchanged file, edited also in an other buffer, quit this buffer and go to same position in other buffer! @reference-end @reference-begin-class 117 < 3 > search-next-incorrect-tag-entry @reference-end @reference-begin-class 120 /---------------------------------\ | search-next-incorrect-tag-entry | \---------------------------------/ esc f T Search for the next line, containing a line, which cannot be handled as a tags-line by the used tags-library. < 1 > Tags file @reference-end @reference-begin-class 95 < 5 > marks @reference-end @reference-begin-class 121 /-------\ | marks | \-------/ < 1 > set-mark-x @reference-end @reference-begin-class 122 /------------\ | set-mark-x | \------------/ esc s x (x=0,1,..,9) Store the current file and current line as position for mark x. @reference-end @reference-begin-class 121 < 2 > go-mark-x @reference-end @reference-begin-class 123 /-----------\ | go-mark-x | \-----------/ esc g x (x=0,1,..,9) Goto mark x. If the mark is in another file and the current file is changed, save the current file. @reference-end @reference-begin-class 121 < 3 > push-mark-x @reference-end @reference-begin-class 124 /-------------\ | push-mark-x | \-------------/ esc g x (x=0,1,..,9) Combines enter-fold and go-mark-x. @reference-end @reference-begin-class 121 < 4 > swap-mark-x @reference-end @reference-begin-class 125 /-------------\ | swap-mark-x | \-------------/ esc w x (x=0,1,..,9) Change current position and mark x. @reference-end @reference-begin-class 121 < 5 > go-last-mark @reference-end @reference-begin-class 126 /--------------\ | go-last-mark | \--------------/ esc g m Go to the mark, used in the last go-mark-x command. If the mark is in another file and the current file is changed, save the current file. @reference-end @reference-begin-class 94 < 2 > Editing @reference-end @reference-begin-class 127 /---------\ | Editing | \---------/ < 1 > newline-and-indent @reference-end @reference-begin-class 128 /--------------------\ | newline-and-indent | \--------------------/ return Opens the current line at cursor-position. If mode auto-indent is active, the new line gets same indentation as the old. < 1 > using -O @reference-end @reference-begin-class 127 < 2 > Deleting @reference-end @reference-begin-class 129 /----------\ | Deleting | \----------/ < 1 > delete-previous-character @reference-end @reference-begin-class 130 /---------------------------\ | delete-previous-character | \---------------------------/ esc b s | backspace Delete the character left from the cursor. Maybe join the current line and the previous line. If this is used in front of a open-fold-line, the complete fold will be moved one character to the left. @reference-end @reference-begin-class 129 < 2 > append-to-previous-line @reference-end @reference-begin-class 131 /-------------------------\ | append-to-previous-line | \-------------------------/ esc j o | esc backspace Join the current and the previous line. @reference-end @reference-begin-class 129 < 3 > delete-character @reference-end @reference-begin-class 132 /------------------\ | delete-character | \------------------/ esc d c | C-G | delete Delete the character under the cursor. Maybe join the current and the next line. If this is used in front of a open-fold-line, the complete fold will be moved one character to the left. @reference-end @reference-begin-class 129 < 4 > delspaces @reference-end @reference-begin-class 133 /-----------\ | delspaces | \-----------/ esc d s | esc delete | clreol Delete all spaces from cursorposition to next non-space or end-of-line. @reference-end @reference-begin-class 129 < 5 > delete-to-end-of-line @reference-end @reference-begin-class 134 /-----------------------\ | delete-to-end-of-line | \-----------------------/ esc d e | C-Y Delete all characters on the current line from cursor-position to end. The deleted part is appended to the delete-buffer. If the cursor is in front of a closed fold, the complete fold is deleted. < 1 > Buffers @reference-end @reference-begin-class 129 < 6 > undo-delete-character @reference-end @reference-begin-class 135 /-----------------------\ | undo-delete-character | \-----------------------/ esc u c Put the last deleted character at cursor-position in the text. @reference-end @reference-begin-class 129 < 7 > delete-line @reference-end @reference-begin-class 136 /-------------\ | delete-line | \-------------/ esc d l | C-L | R13/Meta-R9 | delline Delete the current line. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 129 < 8 > undo-delete-line @reference-end @reference-begin-class 137 /------------------\ | undo-delete-line | \------------------/ esc u l | C-Q C-L | R13/Meta-R7 | L4 Put the last deleted line at cursor position into the text. This can only be done for once for each line! < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 127 < 3 > quote-character @reference-end @reference-begin-class 138 /-----------------\ | quote-character | \-----------------/ C-V The next character from input will be used directly. If you have bound it to a function, this binding will be ignored. @reference-end @reference-begin-class 127 < 4 > transpose-character @reference-end @reference-begin-class 139 /---------------------\ | transpose-character | \---------------------/ C-T Transpose the current and the character left from the cursor. Move one step to the right. @reference-end @reference-begin-class 127 < 5 > query-replace-string @reference-end @reference-begin-class 140 /----------------------\ | query-replace-string | \----------------------/ esc r p | C-Q r | R13/Meta-r | replace | f2 r Prompt for search and replace pattern and replace them (ask for permission). Mark 0 is set to the search start position. @reference-end @reference-begin-class 127 < 6 > double-line @reference-end @reference-begin-class 141 /-------------\ | double-line | \-------------/ esc c o | C-O | R13/Meta-R5 | copy A copy of the current line will be put into the text. Folds can also be copied. < 1 > general layout of the keypad @reference-end @reference-begin-class 127 < 7 > Edit Buffers @reference-end @reference-begin-class 142 /--------------\ | Edit Buffers | \--------------/ < 1 > move-line @reference-end @reference-begin-class 143 /-----------\ | move-line | \-----------/ esc m o | C-Q C-O | R13/Meta-R2 | move If the move-buffer is empty, move current line into the move-buffer. Otherwise the move-buffer is moved into the text. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 142 < 2 > kill-line @reference-end @reference-begin-class 144 /-----------\ | kill-line | \-----------/ esc p i | C-K | R2 | L10 Kills the current line and appends it to the kill-buffer. For historical reasons the TDS/Multitool-name `PICK'-buffer is used for the escape-keysequence. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 142 < 3 > copy-to-kill-buffer @reference-end @reference-begin-class 145 /---------------------\ | copy-to-kill-buffer | \---------------------/ esc c p | C-Q C-K | R5 | L6 Puts a copy of the current line at the end of the kill-buffer. For historical reasons the TDS/Multitool-name `COPY-PICK'-buffer is used for the escape-keysequence. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 142 < 4 > insert-folded-kill-buffer @reference-end @reference-begin-class 146 /---------------------------\ | insert-folded-kill-buffer | \---------------------------/ esc p p | C-P | R11 | L8 If the kill-buffer isn't empty, ModeOri inserts a new fold containing all killed lines into the text. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 127 < 8 > Complex Editing Commands @reference-end @reference-begin-class 147 /--------------------------\ | Complex Editing Commands | \--------------------------/ < 1 > wrap-word @reference-end @reference-begin-class 148 /-----------\ | wrap-word | \-----------/ space Add a space at current position. Using this in front of a open-fold-line moves the complete fold one space to the right. If wrap-mode is active and the cursor is at the end of a long line, it will be broken. @reference-end @reference-begin-class 147 < 2 > change character cases @reference-end @reference-begin-class 149 /------------------------\ | change character cases | \------------------------/ toggle-case-word: esc t w | C-Q ! | R13/Meta-! Toggles the case of all characters of the current word and moves behind it. If the cursor is not on a word, the cursor is moved to the next word first. uppercase-word: esc u w | C-Q u | R13/Meta-u Change all characters of the current word to uppercase and moves the cursor behind it. If the cursor is not on a word, the cursor is moved to the next word first. capitalize-word: esc c w | C-Q c | R13/Meta-c Capitalizes the current word to uppercase and moves the cursor behind it. If the cursor is not on a word, the cursor is moved to the next word first. lowercase-word: esc v w | C-Q v | R13/Meta-v Change all characters of the current word to lowercase and moves the cursor behind it. If the cursor is not on a word, the cursor is moved to the next word first. For historical reasons, this function does not use the binding `esc l w',`C-Q l' or `R13/Meta-l', because these sequences are already in use. @reference-end @reference-begin-class 147 < 3 > spell-buffer @reference-end @reference-begin-class 150 /--------------\ | spell-buffer | \--------------/ esc s p Show a buffer containing all misspelled words. < 1 > spell command If view-mode is not active, an interactive search and replace will be started. In this case, the buffer will be removed when leaving the search and replace loop. The currently handled word is marked with a `+' in the spell error buffer. During the search and replace, the following menu appears. There is no marked active item, because the cursor is used to mark the current position in the text (menu items are selected by typing their first character, for example `o' or `O' for Ok). Ok Next Replace Edit Mark Quit < 2 > Ok @reference-end @reference-begin-class 151 /----\ | Ok | \----/ Ignore all occurances of the current word. Start handling the next misspelled word or return to editing environment. @reference-end @reference-begin-class 150 < 3 > Next @reference-end @reference-begin-class 152 /------\ | Next | \------/ Ignore this occurance of the misspelled word. @reference-end @reference-begin-class 150 < 4 > Replace @reference-end @reference-begin-class 153 /---------\ | Replace | \---------/ Specify a new correction, replace this occurance and move to the next one. @reference-end @reference-begin-class 150 < 5 > Edit @reference-end @reference-begin-class 154 /------\ | Edit | \------/ Suspend the spell checking and return to editing. Using `spell-buffer' will continue the spell-check. Changing the buffer or changing the buffer containing the list of spell-errors makes it impossible, to continue the spell checking! In this case, a new spell check will be started! During spell-edit, `SpellPause' will be displayed in the status- line. @reference-end @reference-begin-class 150 < 6 > Mark @reference-end @reference-begin-class 155 /------\ | Mark | \------/ The handled word will not be removed from the spell error list and the buffer containing the spell errors will not be removed, at the end of the spell checking. A marked word uses a `*' instead of a `+' to indicate the currently handled word. @reference-end @reference-begin-class 150 < 7 > Quit @reference-end @reference-begin-class 156 /------\ | Quit | \------/ Exit spell-buffer and return to editing environment. @reference-end @reference-begin-class 150 If you specified a correction with Replace, the menu will be extended: Ok Next Replace Substitute(correction) All Edit Mark Quit < 8 > Substitute @reference-end @reference-begin-class 157 /------------\ | Substitute | \------------/ Replace the misspelled word using the last correction and move to its next occurance. This command can only be used, if you have specified a correction for the misspelled word. @reference-end @reference-begin-class 150 < 9 > All @reference-end @reference-begin-class 158 /-----\ | All | \-----/ Replace all occurances. This command can only be used, if you have specified a correction for the misspelled word. @reference-end @use(U-C-78) @use(ref-viewer-1-2-USED) @use(U-C-60) @use(U-C-90) @use(U-C-91) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @use(U-C-92) @use(ref-viewer-1-5-USED) @use(U-C-59) @use(U-C-93) @use(U-C-94) @use(U-C-95) @use(U-C-96) @use(U-C-97) @use(U-C-98) @use(U-C-99) @use(U-C-100) @use(U-C-101) @use(U-C-102) @use(U-C-103) @use(ref-viewer-1-7-USED) @use(U-C-104) @use(U-C-105) @use(U-C-106) @use(U-C-107) @use(U-C-108) @use(U-C-109) @use(U-C-110) @use(U-C-111) @use(U-C-112) @use(U-C-113) @use(U-C-114) @use(U-C-115) @use(U-C-116) @use(U-C-117) @use(U-C-118) @use(U-C-119) @use(U-C-120) @use(ref-viewer-1-3-USED) @use(ref-viewer-1-4-USED) @use(U-C-121) @use(U-C-122) @use(U-C-123) @use(U-C-124) @use(U-C-125) @use(U-C-126) @use(U-C-127) @use(U-C-128) @use(U-C-129) @use(U-C-130) @use(U-C-131) @use(U-C-132) @use(U-C-133) @use(U-C-134) @use(U-C-135) @use(U-C-136) @use(U-C-137) @use(ref-viewer-1-8-USED) @use(U-C-138) @use(U-C-139) @use(U-C-140) @use(U-C-141) @use(U-C-142) @use(U-C-143) @use(U-C-144) @use(U-C-145) @use(U-C-146) @use(U-C-147) @use(U-C-148) @use(U-C-149) @use(U-C-150) @use(U-C-151) @use(U-C-152) @use(U-C-153) @use(U-C-154) @use(U-C-155) @use(U-C-156) @use(U-C-157) @use(U-C-158) @use(ref-viewer-1-9-USED) @fi @if-using ( L-EXT ) @if-using(REF-TREE) @reference-begin-class 147 < 4 > language-struct @reference-end @reference-begin-class 159 /-----------------\ | language-struct | \-----------------/ esc l s | C-U Generates some control structures in language OCL/C/Pascal. Available commands are shown in a menu. Not all languages support all entries! @reference-end @reference-begin-class 147 < 5 > Extended Mode @reference-end @reference-begin-class 160 /---------------\ | Extended Mode | \---------------/ The following inputs will generate more than themselves, if used in extended mode: < 1 > ( @reference-end @reference-begin-class 161 /---\ | ( | \---/ in languages C OCL Pascal Occam Inmos TeX, the string `()' is generated and the cursor is moved to the `)' (`[' analogue) @reference-end @reference-begin-class 160 < 2 > { @reference-end @reference-begin-class 162 /---\ | { | \---/ in language C,OCL,Occam or Pascal, a block is put at the right position: Occam: SEQ foo1 SEQ foo2 C @reference-end @use(U-C-147) @use(U-C-159) @use(ref-viewer-1-0-USED) @use(U-C-160) @use(U-C-161) @use(U-C-162) @fi @if-using not(MY-C-CB) @if-using(REF-TREE) @reference-begin-class 162 main (...) { char foo; if (argc) { foo='m'; } } @reference-end @use(U-C-162) @fi @fi @if-using (MY-C-CB) @if-using(REF-TREE) @reference-begin-class 162 using your indentation @reference-end @use(U-C-162) @fi @fi @if-using(REF-TREE) @reference-begin-class 162 Pascal: @reference-end @use(U-C-162) @fi @if-using not(MY-P-CB) @if-using(REF-TREE) @reference-begin-class 162 procedure main(int argc); begin if (argc>0) then begin foo:='m'; end; end; @reference-end @use(U-C-162) @fi @fi @if-using (MY-P-CB) @if-using(REF-TREE) @reference-begin-class 162 using your indentation @reference-end @use(U-C-162) @fi @fi @if-using(REF-TREE) @reference-begin-class 162 OCL: ( deffun test ( if x ( ... ) fi ) ) @reference-end @reference-begin-class 160 < 3 > " @reference-end @reference-begin-class 163 /---\ | " | \---/ in language C Pascal Occam Inmos, the string `""' is generated and the cursor is moved to the second `"' (`'' analogue). @reference-end @reference-begin-class 160 < 4 > ; @reference-end @reference-begin-class 164 /---\ | ; | \---/ In languages C and Pascal, the statement-delimiter `;' is generated at end-of-line (if needed). The cursor is moved to the next line. In language OCL move the cursor to the next command place, maybe create a new line. @reference-end @reference-begin-class 160 Language OCL is: language User, start comment starts with `;OCL'! @reference-end @use(U-C-162) @use(ref-viewer-1-0-USED) @use(U-C-160) @use(U-C-163) @use(U-C-164) @use(ref-viewer-1-4-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 147 < 6 > tag-completion @reference-end @reference-begin-class 165 /----------------\ | tag-completion | \----------------/ esc t c | esc tab Try to complete the word left from the cursor to a full tag name. < 1 > Tags file @reference-end @reference-begin-class 147 < 7 > filename-completion @reference-end @reference-begin-class 166 /---------------------\ | filename-completion | \---------------------/ esc f c | tab Complete the string left to the cursor to a valid filename. @reference-end @use(U-C-147) @use(U-C-165) @use(ref-viewer-1-1-USED) @use(U-C-166) @fi @if-using ( L-EXT ) @if-using(REF-TREE) @reference-begin-class 166 If Extended-Mode is active, the word will be completed as tag, if no filename completion can be done. < 1 > tag-completion @reference-end @use(U-C-166) @use(ref-viewer-1-1-USED) @use(ref-viewer-1-7-USED) @use(ref-viewer-1-8-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 94 < 3 > Folding @reference-end @reference-begin-class 167 /---------\ | Folding | \---------/ < 1 > Fold Moving @reference-end @reference-begin-class 168 /-------------\ | Fold Moving | \-------------/ < 1 > enter-fold @reference-end @reference-begin-class 169 /------------\ | enter-fold | \------------/ esc e n | C-Q C-W | R13/Meta-R4 | f2 f3 Enter the fold under the cursor. If there is a normal textline, ModeOri tries to open the file, named like the current word (starting at cursorposition, ending at single-quote, double-quote or space). Entering filed folds adds the file to the list of edited files. If extended mode is active, ModeOri tries to read the following include directives. The standard action will be activated, if no include can be found. +-----------+--------------------------------------------------+ | Language | Include | +-----------+--------------------------------------------------+ | all | #include "name" | | all | #include <name> | | OCL | @lib name | | OCL | @include name | | Roff | .so | +-----------+--------------------------------------------------+ If the file cannot be found in the current-working directory or the directory of the current file, the first not empty file in one of the directories in ORIGAMILIBPATH (left-to-right, default is `/usr/include:fun') is used. < 1 > library path < 2 > general layout of the keypad @reference-end @reference-begin-class 168 < 2 > open-fold @reference-end @reference-begin-class 170 /-----------\ | open-fold | \-----------/ esc o p | C-W | R4 | open | f3 Open the closed fold under the cursor. Filed folds cannot be opened. Using the function twice on the same fold will enter it. < 1 > enter-fold < 2 > general layout of the keypad @reference-end @reference-begin-class 168 < 3 > exit fold @reference-end @reference-begin-class 171 /-----------\ | exit fold | \-----------/ esc e x | C-Q C-R | R13/Meta-R6 | f2 f4 Exit the currently entered fold, saving the file, if exiting a changed file fold. Exiting the toplevel fold will show you the list of edited files. < 1 > general layout of the keypad @reference-end @reference-begin-class 168 < 4 > close-fold @reference-end @reference-begin-class 172 /------------\ | close-fold | \------------/ esc c l | C-R | R6 | close | f4 Close the opened fold the cursor is in. Using this function twice without surrounding opened fold will exit a fold. < 1 > exit-fold @reference-end @reference-begin-class 173 /-----------\ | exit-fold | \-----------/ @reference-end @reference-begin-class 172 < 2 > general layout of the keypad @reference-end @reference-begin-class 167 < 2 > Fold Editing @reference-end @reference-begin-class 174 /--------------\ | Fold Editing | \--------------/ < 1 > auto-header @reference-end @reference-begin-class 175 /-------------\ | auto-header | \-------------/ esc a h The fold-comment is set to the text of the first line in the fold. @reference-end @reference-begin-class 174 < 2 > create-fold @reference-end @reference-begin-class 176 /-------------\ | create-fold | \-------------/ esc c r | C-\ | R15 First use enters Move-Mode. Second use in Move-Mode folds the selected region. Using create-fold twice on the same position creates an empty fold. If Raw-mode is active, the original Origami `create-fold' is used. In this case the first use shows a new fold-open line and the second use folds the text from this line to current line. The indentation of the fold will be defined by the cursor position at the first `create-fold' call. < 1 > general layout of the keypad @reference-end @reference-begin-class 174 < 3 > toggle-file-fold @reference-end @reference-begin-class 177 /------------------\ | toggle-file-fold | \------------------/ esc f f | R13/Meta-R11 If the current line is a filed-fold, the file is included, so that the fold is a normal text-fold. Otherwise ModeOri creates a file (filename is the fold-comment) containing the contents of the fold. The current line is replaced by a filed-fold for this file. < 1 > general layout of the keypad @reference-end @reference-begin-class 174 < 4 > toggle-attach-file-to-fold @reference-end @reference-begin-class 178 /----------------------------\ | toggle-attach-file-to-fold | \----------------------------/ esc a t If the cursor stands on an empty and closed fold, ModeOri tries to link a file to this fold. On success you have a filed-fold, named like the fold-comment. Using this function on a filed fold will detach the file from the fold. @reference-end @reference-begin-class 174 < 5 > unfold-fold @reference-end @reference-begin-class 179 /-------------\ | unfold-fold | \-------------/ esc r e | R13/Meta-R15 Remove a fold, not its contents. The (opened or closed) fold under the cursor is used. If the cursor is on a filed fold, this is unfiled using toggle-file-fold first, the filename is stored in the file history. < 1 > toggle-file-fold < 2 > general layout of the keypad @reference-end @reference-begin-class 167 < 3 > set-language @reference-end @reference-begin-class 180 /--------------\ | set-language | \--------------/ esc l a | C-Q l | R13/Meta-l | f2 l Change the patterns to hide fold-comments. ModeOri displays a menu of known patterns. If the extended mode is active, this will also change the behaviour of the language-dependent commands. None Occam Pascal C Lisp Roff TeX Script User Inmos < 1 > None Occam Pascal C Lisp Roff TeX Script @reference-end @reference-begin-class 181 /------------------------------------------\ | None Occam Pascal C Lisp Roff TeX Script | \------------------------------------------/ These are predefined comments, using the normal text format: +----------+---------------+---------------+ | Language | Comment-Start | Comment-End | +----------+---------------+---------------+ | None | | | | Occam | -- | | | Pascal | (* | *) | | C | /* | */ | | Lisp | ; | | | Roff | .\" | | | TeX | % | | | Script | # | | +----------+---------------+---------------+ @reference-end @reference-begin-class 180 < 2 > User @reference-end @reference-begin-class 182 /------\ | User | \------/ Prompts for comment start and end strings. @reference-end @reference-begin-class 180 < 3 > Inmos @reference-end @reference-begin-class 183 /-------\ | Inmos | \-------/ Use the binary file format of TDS (the Transputer Development System). @reference-end @reference-begin-class 180 < 4 > Select an Menu Item @reference-end @reference-begin-class 184 /---------------------\ | Select an Menu Item | \---------------------/ You can choose an item by: cursor-motion move left/right and return code typing the first letter of the item mouse click on th menu entry @reference-end @reference-begin-class 167 < 4 > fold-mark-menu @reference-end @reference-begin-class 185 /----------------\ | fold-mark-menu | \----------------/ esc f m Change the current marks for folds to other strings. You can use the standard strings (Default `{{{:::...}}}', Pascal `<<<:::...>>>', and Script `##@##:...##$') or enter a new coding. < 1 > using default command line options @reference-end @reference-begin-class 186 /------------------------------------\ | using default command line options | \------------------------------------/ @reference-end @reference-begin-class 94 < 4 > Files @reference-end @reference-begin-class 187 /-------\ | Files | \-------/ < 1 > insert-file @reference-end @reference-begin-class 188 /-------------\ | insert-file | \-------------/ esc i n | C-Q i | R13/Meta-i | f2 i | f8 Prompts for a file, which should be included at current cursorposition. @reference-end @reference-begin-class 187 < 2 > insert-tags-file @reference-end @reference-begin-class 189 /------------------\ | insert-tags-file | \------------------/ esc i T Like insert-file, uses the current tags file. < 1 > Tags file @reference-end @reference-begin-class 187 < 3 > buffers @reference-end @reference-begin-class 190 /---------\ | buffers | \---------/ < 1 > open-buffer @reference-end @reference-begin-class 191 /-------------\ | open-buffer | \-------------/ esc o b Split the current window and ask for the new file, to be edited in the new window. The new file will be added to the list of edited files. @reference-end @reference-begin-class 190 < 2 > open-list-buffer @reference-end @reference-begin-class 192 /------------------\ | open-list-buffer | \------------------/ esc o B Like `open-buffer', but asks for the file number in the list of edited files. < 1 > open-buffer @reference-end @reference-begin-class 190 < 3 > open-adjacent-buffer @reference-end @reference-begin-class 193 /----------------------\ | open-adjacent-buffer | \----------------------/ esc a b Like `open-buffer', but the buffers are adjacent. < 1 > open-buffer @reference-end @reference-begin-class 190 < 4 > open-list-adjacent-buffer @reference-end @reference-begin-class 194 /---------------------------\ | open-list-adjacent-buffer | \---------------------------/ esc a B Like `open-list-buffer', but the buffers are adjacent. < 1 > open-list-buffer @reference-end @reference-begin-class 190 < 5 > previous-buffer @reference-end @reference-begin-class 195 /-----------------\ | previous-buffer | \-----------------/ esc n b Skip to previous buffer. @reference-end @reference-begin-class 190 < 6 > next-buffer @reference-end @reference-begin-class 196 /-------------\ | next-buffer | \-------------/ esc n b Skip to next buffer. @reference-end @reference-begin-class 190 < 7 > list-buffers @reference-end @reference-begin-class 197 /--------------\ | list-buffers | \--------------/ esc l b Display a screen sized window, containing a list of all active buffers and offer a menu, for selecting the next buffer to edit. @reference-end @reference-begin-class 190 < 8 > Special Buffers @reference-end @reference-begin-class 198 /-----------------\ | Special Buffers | \-----------------/ < 1 > open-buffer-tags-file @reference-end @reference-begin-class 199 /-----------------------\ | open-buffer-tags-file | \-----------------------/ esc o T Like `open-buffer', but uses the current tags-file. < 1 > open-buffer < 2 > tags-file @reference-end @reference-begin-class 200 /-----------\ | tags-file | \-----------/ @reference-end @reference-begin-class 198 < 2 > open-adjacent-buffer-tags-file @reference-end @reference-begin-class 201 /--------------------------------\ | open-adjacent-buffer-tags-file | \--------------------------------/ esc a T Like `open-buffer-tags-file', but the buffers are adjacent. < 1 > open-buffer-tags-file < 2 > tags-file @reference-end @reference-begin-class 198 < 3 > open-error-buffer @reference-end @reference-begin-class 202 /-------------------\ | open-error-buffer | \-------------------/ esc o e Show the message history. Offers a menu for controlling the display. @reference-end @reference-begin-class 187 < 4 > unchange-and-reread-file @reference-end @reference-begin-class 203 /--------------------------\ | unchange-and-reread-file | \--------------------------/ esc r r Cancel all changes and read the file again. @reference-end @reference-begin-class 187 < 5 > save-file @reference-end @reference-begin-class 204 /-----------\ | save-file | \-----------/ esc s a | C-Q s | R13/Meta-s | f2 s | f6 Saves the current file. If buffer-save mode is active, kill-, delete- and move-buffer are stored. < 1 > Buffers @reference-end @reference-begin-class 187 < 6 > write-file @reference-end @reference-begin-class 205 /------------\ | write-file | \------------/ esc w f | C-Q w | R13/Meta-w | f2 w Prompts for a filename and write the current text to this files. If not using folding-language TDS, ModeOri prompts, whether fold marks should be written or not. @reference-end @reference-begin-class 187 < 7 > change current file @reference-end @reference-begin-class 206 /---------------------\ | change current file | \---------------------/ < 1 > read-file @reference-end @reference-begin-class 207 /-----------\ | read-file | \-----------/ esc o f | C-Q o | R13/Meta-o | f2 o | f7 Prompts for the next file to be edited. If the current one was changed, ModeOri prompts for permission to change the file. The new file will be added to the list of edited files. @reference-end @reference-begin-class 206 < 2 > read-list-file @reference-end @reference-begin-class 208 /----------------\ | read-list-file | \----------------/ esc r F Prompt for a number and open the file number in the list of edited files. @reference-end @reference-begin-class 206 < 3 > change-buffername @reference-end @reference-begin-class 209 /-------------------\ | change-buffername | \-------------------/ esc c b | f9 Prompts for a new name for the file in the currently edited buffer. Does not save the file under the new name and does not remove the old file autmomaticlly! @reference-end @reference-begin-class 206 < 4 > previous-file @reference-end @reference-begin-class 210 /---------------\ | previous-file | \---------------/ esc p f Switch to previous file, given on command line or in the list of edited files. @reference-end @reference-begin-class 206 < 5 > next-file @reference-end @reference-begin-class 211 /-----------\ | next-file | \-----------/ esc n f Switch to the next file given on command line or in the list of edited files. @reference-end @reference-begin-class 206 < 6 > enter-list-file @reference-end @reference-begin-class 212 /-----------------\ | enter-list-file | \-----------------/ esc p l Prompt for a number and enters the file number in the list of edited files (like `enter-fold'). @reference-end @reference-begin-class 187 < 8 > set-file-unchanged @reference-end @reference-begin-class 213 /--------------------\ | set-file-unchanged | \--------------------/ esc - c The status of the current file will be unchanged, even if you have made changes! This is NO undo-all-edits! @reference-end @reference-begin-class 94 < 5 > Helps and Exits @reference-end @reference-begin-class 214 /-----------------\ | Helps and Exits | \-----------------/ < 1 > center-and-redraw-display @reference-end @reference-begin-class 215 /---------------------------\ | center-and-redraw-display | \---------------------------/ esc r f | C-Q C-Q | R13/Meta-R13 | refresh | f2 f2 Refresh the screen and show the current line in the middle of your display. < 1 > general layout of the keypad @reference-end @reference-begin-class 214 < 2 > describe-fold @reference-end @reference-begin-class 216 /---------------\ | describe-fold | \---------------/ esc f ? Show the following information: Line Column Character Entered-folds Entered-Spaces If the cursor stands on a foldline, additional information about foldtype/-contents (in TDS-coding) is given. @reference-end @reference-begin-class 214 < 3 > describe-bindings @reference-end @reference-begin-class 217 /-------------------\ | describe-bindings | \-------------------/ esc h b | C-Q ? | R13/Meta-? | help Show all known functions and their key sequences. < 1 > help-menu @reference-end @reference-begin-class 218 /-----------\ | help-menu | \-----------/ The display is controlled by the following menu: space(next-page) newline(next-line) Back Quit Filter Search Kill < 1 > space(next-page) @reference-end @reference-begin-class 219 /------------------\ | space(next-page) | \------------------/ Show next screen of information @reference-end @reference-begin-class 218 < 2 > newline(next-line) @reference-end @reference-begin-class 220 /--------------------\ | newline(next-line) | \--------------------/ Scroll up one line. @reference-end @reference-begin-class 218 < 3 > Back @reference-end @reference-begin-class 221 /------\ | Back | \------/ Show previous screen of information @reference-end @reference-begin-class 218 < 4 > Quit @reference-end @reference-begin-class 222 /------\ | Quit | \------/ End the display and return to editing. @reference-end @reference-begin-class 218 < 5 > Filter @reference-end @reference-begin-class 223 /--------\ | Filter | \--------/ Prompts for a string. From now on, only lines matching this string are displayed. This filtering ignores the state of the regular expression mode. @reference-end @reference-begin-class 218 < 6 > Search @reference-end @reference-begin-class 224 /--------\ | Search | \--------/ Skip to the next line, matching the given search string. @reference-end @reference-begin-class 218 < 7 > Kill @reference-end @reference-begin-class 225 /------\ | Kill | \------/ Copy the actual information to the kill-buffer and return to editing. < 1 > Buffers @reference-end @use(U-C-94) @use(U-C-167) @use(U-C-168) @use(U-C-169) @use(ref-viewer-1-2-USED) @use(U-C-170) @use(U-C-171) @use(ref-viewer-1-1-USED) @use(U-C-172) @use(U-C-173) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-4-USED) @use(U-C-174) @use(U-C-175) @use(U-C-176) @use(U-C-177) @use(U-C-178) @use(U-C-179) @use(ref-viewer-1-5-USED) @use(U-C-180) @use(U-C-181) @use(U-C-182) @use(U-C-183) @use(U-C-184) @use(U-C-185) @use(U-C-186) @use(U-C-187) @use(U-C-188) @use(U-C-189) @use(U-C-190) @use(U-C-191) @use(U-C-192) @use(U-C-193) @use(U-C-194) @use(U-C-195) @use(U-C-196) @use(U-C-197) @use(U-C-198) @use(U-C-199) @use(U-C-200) @use(U-C-201) @use(U-C-202) @use(ref-viewer-1-3-USED) @use(ref-viewer-1-8-USED) @use(U-C-203) @use(U-C-204) @use(U-C-205) @use(U-C-206) @use(U-C-207) @use(U-C-208) @use(U-C-209) @use(U-C-210) @use(U-C-211) @use(U-C-212) @use(ref-viewer-1-6-USED) @use(U-C-213) @use(U-C-214) @use(U-C-215) @use(U-C-216) @use(U-C-217) @use(U-C-218) @use(U-C-219) @use(U-C-220) @use(U-C-221) @use(U-C-222) @use(U-C-223) @use(U-C-224) @use(U-C-225) @use(ref-viewer-1-7-USED) @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 214 < 4 > info @reference-end @reference-begin-class 226 /------\ | info | \------/ esc i f Start the interactive ModeOri information display. The reference card is generated automagically, using the same data. The used menu contains: Quit Back space(Next) Back Kill 1 2 .. < 1 > Quit @reference-end @reference-begin-class 227 /------\ | Quit | \------/ Leave the reference browser. @reference-end @reference-begin-class 226 < 2 > Up @reference-end @reference-begin-class 228 /----\ | Up | \----/ Return to previously viewed reference page. @reference-end @reference-begin-class 226 < 3 > space(Next) @reference-end @reference-begin-class 229 /-------------\ | space(Next) | \-------------/ Move one page down. @reference-end @reference-begin-class 226 < 4 > Back @reference-end @reference-begin-class 230 /------\ | Back | \------/ Move one page up. @reference-end @reference-begin-class 226 < 5 > Kill @reference-end @reference-begin-class 231 /------\ | Kill | \------/ Copy the current page to the kill-buffer. < 1 > Buffers @reference-end @reference-begin-class 226 < 6 > 1 2 .. @reference-end @reference-begin-class 232 /--------\ | 1 2 .. | \--------/ Enter the selected reference page. These menu entries only exist, if there are corresponding reference pages! @reference-end @reference-begin-class 226 < 7 > Select an Menu Item @reference-end @use(U-C-214) @use(U-C-226) @use(U-C-227) @use(ref-viewer-1-0-USED) @use(U-C-228) @use(U-C-229) @use(U-C-230) @use(U-C-231) @use(ref-viewer-1-1-USED) @use(U-C-232) @use(ref-viewer-1-7-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 214 < 5 > help @reference-end @reference-begin-class 233 /------\ | help | \------/ esc h e | C-Q h | R13/Meta-h | f2 h Show the help file. There is no default file for it. You can put anything you want into this textfile. < 1 > help-menu @reference-end @use(U-C-214) @use(U-C-233) @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 233 In verbose-mode, a missing help file will be replaced by the interactive ModeOri information display, or if language C is active, the C-Operator precedence will be displayed. If verbose-mode is not active, a missing help file will be replaced by the list of used paths. In this case, you can enter the interactive ModeOri information display by pressing `I'! < 2 > info @reference-end @use(U-C-233) @use(ref-viewer-1-2-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 214 < 6 > exit-buffer @reference-end @reference-begin-class 234 /-------------\ | exit-buffer | \-------------/ esc q u | C-Q q | R13/Meta-q | exit | f2 q | f10 This functions leaves the current buffer. If the current file was changed, ModeOri prompts for permission to leave. If the current buffer is the only one, the command leaves ModeOri. If buffer-save mode is active, kill-, delete- and move-buffer are stored to file. @reference-end @use(U-C-214) @use(U-C-234) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 234 < 1 > Restrictions in shell mode @reference-end @reference-begin-class 235 /----------------------------\ | Restrictions in shell mode | \----------------------------/ Exiting the last buffer will restart the shell mode, if command line options -Oshell or -Oxshell are active. < 1 > using -O @reference-end @use(U-C-234) @use(U-C-235) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 214 < 7 > save-and-exit-buffer @reference-end @reference-begin-class 236 /----------------------\ | save-and-exit-buffer | \----------------------/ esc s e | C-K C-D Leave the current buffer, and save the file, if it's changed. If the current buffer is the last one, this Command leaves ModeOri. If buffer-save mode is active, kill-, delete and move-buffer are stored to file. @reference-end @use(U-C-214) @use(U-C-236) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 236 < 1 > Restrictions in shell mode @reference-end @use(U-C-236) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 214 < 8 > exit-origami @reference-end @reference-begin-class 237 /--------------\ | exit-origami | \--------------/ esc q a Repeat exit-buffer, while the current buffer is unchanged. @reference-end @use(U-C-214) @use(U-C-237) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 237 < 1 > Restrictions in shell mode @reference-end @reference-begin-class 238 /----------------------------\ | Restrictions in shell mode | \----------------------------/ This command is disabled, if command line options -Oshell or -Oxshell are active. < 1 > using -O @reference-end @use(U-C-237) @use(U-C-238) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 237 < 2 > exit-buffer @reference-end @reference-begin-class 94 < 6 > Macros @reference-end @reference-begin-class 239 /--------\ | Macros | \--------/ < 1 > define-macro @reference-end @reference-begin-class 240 /--------------\ | define-macro | \--------------/ esc d m | C-Q d | R13/Meta-d Start or stop the storing of keyboard inputs in keyboard macro. @reference-end @reference-begin-class 239 < 2 > execute-macro @reference-end @reference-begin-class 241 /---------------\ | execute-macro | \---------------/ esc c m | C-Q m | R13/Meta-m Call keyboard macro. @reference-end @reference-begin-class 239 < 3 > user-macro-x,x=0..9 @reference-end @reference-begin-class 242 /---------------------\ | user-macro-x,x=0..9 | \---------------------/ esc m x (x=0,1,..,9) Call the user macro x. @reference-end @reference-begin-class 239 < 4 > def-user-macro @reference-end @reference-begin-class 243 /----------------\ | def-user-macro | \----------------/ esc d u Prompt for a user macro and save the keyboard macro to it. @reference-end @reference-begin-class 94 < 7 > Advanced Commands @reference-end @reference-begin-class 244 /-------------------\ | Advanced Commands | \-------------------/ < 1 > Shell @reference-end @reference-begin-class 245 /-------\ | Shell | \-------/ < 1 > shell @reference-end @reference-begin-class 246 /-------\ | shell | \-------/ esc s h ModeOri will start a shell for you. Exiting the shell will start ModeOri again. @reference-end @reference-begin-class 245 < 2 > shell-command @reference-end @reference-begin-class 247 /---------------\ | shell-command | \---------------/ esc s c ModeOri prompts for a shell command. This command will be executed. @reference-end @reference-begin-class 245 < 3 > suspend-origami @reference-end @reference-begin-class 248 /-----------------\ | suspend-origami | \-----------------/ esc s u | C-Z | suspend ModeOri stops and you are back in your shell. < 1 > using default command line options @reference-end @reference-begin-class 245 < 4 > filter-line @reference-end @reference-begin-class 249 /-------------\ | filter-line | \-------------/ esc f l Filter the contents of the current textline or fold through the given filter. @reference-end @reference-begin-class 245 < 5 > filter-buffer @reference-end @reference-begin-class 250 /---------------\ | filter-buffer | \---------------/ esc f b ModeOri prompts for a filter and pipes the current text through it. Files in language Inmos cannot be filtered. @reference-end @reference-begin-class 245 < 6 > pipe-from-command @reference-end @reference-begin-class 251 /-------------------\ | pipe-from-command | \-------------------/ esc < p Prompt for a command and add the output of this command to the text. @reference-end @reference-begin-class 245 < 7 > pipe-to-command @reference-end @reference-begin-class 252 /-----------------\ | pipe-to-command | \-----------------/ esc > p Prompt for a command and run it with current text as input. @reference-end @reference-begin-class 245 < 8 > call-make @reference-end @reference-begin-class 253 /-----------\ | call-make | \-----------/ esc m a | f5 Call make. This will be done in the directory of the currently edited file. < 1 > make command @reference-end @reference-begin-class 245 < 9 > call-postbox @reference-end @reference-begin-class 254 /--------------\ | call-postbox | \--------------/ esc p o Call your mail handling utility. This will be done in the directory of the currently edited file. < 1 > mail command @reference-end @reference-begin-class 244 < 2 > get-buffers-from-file @reference-end @reference-begin-class 255 /-----------------------\ | get-buffers-from-file | \-----------------------/ esc < b Get kill-, move- and delete-buffer from file `~/.origamibuff'. @reference-end @reference-begin-class 244 < 3 > dump-buffers-to-file @reference-end @reference-begin-class 256 /----------------------\ | dump-buffers-to-file | \----------------------/ esc > b Save kill-, move- and delete-buffer to file `~/.origamibuff'. @reference-end @use(U-C-237) @use(ref-viewer-1-2-USED) @use(ref-viewer-1-8-USED) @use(U-C-94) @use(U-C-239) @use(U-C-240) @use(ref-viewer-1-0-USED) @use(U-C-241) @use(U-C-242) @use(U-C-243) @use(ref-viewer-1-4-USED) @use(U-C-244) @use(U-C-245) @use(U-C-246) @use(U-C-247) @use(U-C-248) @use(ref-viewer-1-1-USED) @use(U-C-249) @use(U-C-250) @use(U-C-251) @use(U-C-252) @use(U-C-253) @use(U-C-254) @use(ref-viewer-1-9-USED) @use(U-C-255) @use(U-C-256) @fi @if-using ( W-GET-X-SEL ) @if-using(REF-TREE) @reference-begin-class 244 < 4 > get-selection @reference-end @reference-begin-class 257 /---------------\ | get-selection | \---------------/ esc g s Paste the selection of your window environment before current line into the text. < 1 > selection @reference-end @use(U-C-244) @use(U-C-257) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 244 < 5 > fill-paragraph @reference-end @reference-begin-class 258 /----------------\ | fill-paragraph | \----------------/ esc s space fill-paragraph beautifies normal text. It splitts long lines. It can fill the lines, to have all the same length. The functions `set-fill-column' and `set-fill-mode' control, how this wil be done. Filling can be done in two modes: Shrink reduce the size of the lines to minimum Block fill lines with spaces, to match the right margin The filling modifies all lines, up to the first line using another indentation or non text line or starting with begin-fold-comment string or starting with `.', if shrink and language Roff are active or starting with `\', if shrink and language TeX are active < 1 > set-fill-mode @reference-end @reference-begin-class 259 /---------------\ | set-fill-mode | \---------------/ esc s m Offer a menu, for selecting Shrink or Block and defining the right margin for filling. @reference-end @reference-begin-class 258 < 2 > set-fill-column @reference-end @reference-begin-class 260 /-----------------\ | set-fill-column | \-----------------/ esc s . Set the right fill margin to set-argument value, if used or to cursor position, if behind column 20 or prompt fot the new value @reference-end @reference-begin-class 244 < 6 > set-argument-x @reference-end @reference-begin-class 261 /----------------\ | set-argument-x | \----------------/ esc x | R13/Meta-x (x=0..9) All number inputs will be appended to x and the following command will be repeated according to x. @reference-end @reference-begin-class 244 < 7 > no-overstrike @reference-end @reference-begin-class 262 /---------------\ | no-overstrike | \---------------/ esc n o Remove all overstrikes in the text. These are backspace-characters, which are used in roff/man, to print bold or underlined characters. @reference-end @reference-begin-class 94 < 8 > Modes @reference-end @reference-begin-class 263 /-------\ | Modes | \-------/ < 1 > switch-to-move-mode @reference-end @reference-begin-class 264 /---------------------\ | switch-to-move-mode | \---------------------/ esc esc Switches to Move-Mode and uses current position as start-mark. < 1 > Edit-Mode and Move-Mode @reference-end @reference-begin-class 263 < 2 > switch-on-buffer-handling @reference-end @reference-begin-class 265 /---------------------------\ | switch-on-buffer-handling | \---------------------------/ esc b u | C-Q b | R13/Meta-b Switch to Buffer-Handling-Mode. < 1 > Buffers @reference-end @reference-begin-class 263 < 3 > set-display-mode @reference-end @reference-begin-class 266 /------------------\ | set-display-mode | \------------------/ esc + d Show a menu for selecting the character display mode: Quit Octal Decimal Hex Mark Invers Number Tab(n) Plain 8-Bit All < 1 > Quit @reference-end @reference-begin-class 267 /------\ | Quit | \------/ Leave the menu @reference-end @reference-begin-class 266 < 2 > Octal @reference-end @reference-begin-class 268 /-------\ | Octal | \-------/ Numbered character display uses octal format `\xxx'. @reference-end @reference-begin-class 266 < 3 > Decimal @reference-end @reference-begin-class 269 /---------\ | Decimal | \---------/ Numbered character display uses decimal format `\dxxx'. @reference-end @reference-begin-class 266 < 4 > Hex @reference-end @reference-begin-class 270 /-----\ | Hex | \-----/ Numbered character display uses hexadecimal format `\xx'. @reference-end @reference-begin-class 266 < 5 > Mark @reference-end @reference-begin-class 271 /------\ | Mark | \------/ Show control characters with `^' followed by the code (C-A -> ^A). @reference-end @reference-begin-class 266 < 6 > Invers @reference-end @reference-begin-class 272 /--------\ | Invers | \--------/ Show control characters as inverse code (C-A -> invers A). @reference-end @reference-begin-class 266 < 7 > Number @reference-end @reference-begin-class 273 /--------\ | Number | \--------/ Show control characters numbered (C-A -> \01 in hexadecimal mode). @reference-end @reference-begin-class 266 < 8 > Tab(n) - n is the active size @reference-end @reference-begin-class 274 /---------------------------------\ | Tab(n) - n is the active size | \---------------------------------/ Prompts for the width of a tab. Negative values and the value 0 will show the tab as a normal control character. @reference-end @reference-begin-class 266 < 9 > Plain @reference-end @reference-begin-class 275 /-------\ | Plain | \-------/ Show normal characters by themselves. If the terminal supports this, characters with set highbit will also be displayed by themselves. @reference-end @reference-begin-class 266 < 0 > 8-Bit @reference-end @reference-begin-class 276 /-------\ | 8-Bit | \-------/ Show characters with set highbit numbered. @reference-end @reference-begin-class 266 < A > All @reference-end @reference-begin-class 277 /-----\ | All | \-----/ Show all characters numbered. @reference-end @reference-begin-class 266 < B > Select an Menu Item @reference-end @reference-begin-class 263 < 4 > mode-extended @reference-end @reference-begin-class 278 /---------------\ | mode-extended | \---------------/ This mode is controlled by the functions: set-mode-raw esc + r add-mode-extended esc + x | esc - r delete-mode-extended esc - x Enables or disables the extended mode. If mode raw (marked with `Raw' or `R') is activated, `create-fold' does not switch to Move-Mode! `add-mode-extended' and `delete-mode-extended' switch off mode raw. @reference-end @use(U-C-244) @use(U-C-258) @use(U-C-259) @use(ref-viewer-1-0-USED) @use(U-C-260) @use(ref-viewer-1-2-USED) @use(U-C-261) @use(U-C-262) @use(ref-viewer-1-7-USED) @use(U-C-94) @use(U-C-263) @use(U-C-264) @use(ref-viewer-1-1-USED) @use(U-C-265) @use(U-C-266) @use(U-C-267) @use(U-C-268) @use(U-C-269) @use(U-C-270) @use(U-C-271) @use(U-C-272) @use(U-C-273) @use(U-C-274) @use(U-C-275) @use(U-C-276) @use(U-C-277) @use(ref-viewer-1-12-USED) @use(U-C-278) @fi @if-using not( L-EXT ) @if-using(REF-TREE) @reference-begin-class 278 There is no difference between add-mode-extended and delete-mode-extended, because this version of ModeOri does not support the extended mode! @reference-end @use(U-C-278) @fi @fi @if-using(REF-TREE) @reference-begin-class 278 @reference-end @use(U-C-278) @fi @if-using ( L-EXT ) @if-using(REF-TREE) @reference-begin-class 278 < 1 > Extended-Mode @reference-end @use(U-C-278) @fi @fi @if-using(REF-TREE) @reference-begin-class 278 < 2 > using -O < 3 > create-fold @reference-end @reference-begin-class 263 < 5 > mode-autosave @reference-end @reference-begin-class 279 /---------------\ | mode-autosave | \---------------/ esc + a Prompt for a autosave time (in minutes). When active, `AutoSave' or `S' are displayed in the statusline. < 1 > using default command line options esc - a Disable automatic file saving. < 2 > using default command line options @reference-end @reference-begin-class 263 < 6 > mode-[basic|extended]-regular-expression @reference-end @reference-begin-class 280 /------------------------------------------\ | mode-[basic|extended]-regular-expression | \------------------------------------------/ add-mode-basic-regular-expression esc + m add-mode-extended-regular-expression esc + M delete-mode-regular-expression esc - m | esc - M `query-replace', `search-forward' and `incremental-search-forward' read the search- and replace-pattern as regular expressions. You choose between extended regular expressions (like egrep) or basic regular expressions (like vi). Marks in the statusline are `Magic' or `Ma' for basic and `XMagic' or`XM' for extended regular expression mode. < 1 > using -O < 2 > origami regular expressions @reference-end @reference-begin-class 281 /-----------------------------\ | origami regular expressions | \-----------------------------/ @reference-end @reference-begin-class 263 < 7 > easy modes @reference-end @reference-begin-class 282 /------------\ | easy modes | \------------/ All other modes are controlled by typing: on: esc + code off: esc - code toggle: esc ! code (only possible for modes, marked with (!) ) +------+--------------+------------+-------------------------------------+ | Code | Name | Tag | Mode | +------+--------------+------------+-------------------------------------+ | b | buffer-save | BuSa | kill/move/delete: | | | | | save on file-save | | | | | read on startup | | c | center | | Center current line | | e | echo | | Show keysequences | | f | full-shift | | Shift whole screen | | h | hash-shift | | Shift leading `#' to | | | | | line start on write | | | | | first nonspace on read | | H | highlight | | Highlight in Move-Mode | | i | auto-indent | > | newline use old indent | | l | autolanguage | AutoLang | Automatic language set | | L(!) | diredit-long | | diredit: show filetypes.. | | o(!) | overwrite | Over | Replace chars, no insert | | p(*) | parse | NoParse | Parse folds on file read | | P(!) | position | | Show line/column | | s | statusline | | Show statusline | @reference-end @use(U-C-278) @use(ref-viewer-1-3-USED) @use(U-C-263) @use(U-C-279) @use(ref-viewer-1-2-USED) @use(U-C-280) @use(U-C-281) @use(ref-viewer-1-0-USED) @use(U-C-282) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 282 | S(-) | shell | | like -Oshell or -Oxshell | @reference-end @use(U-C-282) @fi @fi @if-using(REF-TREE) @reference-begin-class 282 | t | time | | Show actual time | | v | view | View | Disable file-changes | | V | verbose | | Additional error messages | | w | wrap | Wrap | Automatic wrap around | | % | file-based | % | up/down open/close folds | +------+--------------+------------+-------------------------------------+ (*) The tag is displayed, while the mode is not active. (!) The mode can be toggled. @reference-end @use(U-C-282) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 282 (+) The mode can only be switched on. @reference-end @use(U-C-282) @fi @fi @if-using(REF-TREE) @reference-begin-class 282 < 1 > using default command line options < 2 > using -O < 3 > wrap around @reference-end @reference-begin-class 283 /-------------\ | wrap around | \-------------/ @reference-end @reference-begin-class 282 < 4 > Line-Movement-Mode < 5 > auto-language switching @reference-end @reference-begin-class 94 < 9 > main-menu @reference-end @reference-begin-class 284 /-----------\ | main-menu | \-----------/ esc m m | f1 Show a menu under the statusline. Pressing f1 twice will display the binding-list. The menu offers the following functions and sub menus: Ok Bindings Info Help File MoveMode Para ToggleModes Window Exit < 1 > Ok @reference-end @reference-begin-class 285 /----\ | Ok | \----/ Leave the menu. @reference-end @reference-begin-class 284 < 2 > Bindings @reference-end @reference-begin-class 286 /----------\ | Bindings | \----------/ Display currently available keybindings. < 1 > describe-bindings @reference-end @reference-begin-class 284 < 3 > Info @reference-end @reference-begin-class 287 /------\ | Info | \------/ @reference-end @use(U-C-282) @use(U-C-283) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-5-USED) @use(ref-viewer-1-7-USED) @use(U-C-94) @use(U-C-284) @use(U-C-285) @use(U-C-286) @use(ref-viewer-1-1-USED) @use(U-C-287) @fi @if-using ( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 287 This version does not support the interactive ModeOri information display. info calls help. @reference-end @use(U-C-287) @fi @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 287 Start interactive ModeOri information display < 1 > info @reference-end @use(U-C-287) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 284 < 4 > Help @reference-end @reference-begin-class 288 /------\ | Help | \------/ Display your helpfile. < 1 > help @reference-end @reference-begin-class 284 < 5 > File @reference-end @reference-begin-class 289 /------\ | File | \------/ Show a menu for file handling. You can choose: Ok Save Unchange Read Insert List-of-edited-files < 1 > Ok < 2 > Save @reference-end @reference-begin-class 290 /------\ | Save | \------/ Save the current file. < 1 > save-file @reference-end @reference-begin-class 289 < 3 > Unchange @reference-end @reference-begin-class 291 /----------\ | Unchange | \----------/ Set the status of the current file to unchanged. < 1 > set-file-unchanged @reference-end @reference-begin-class 289 < 4 > Read @reference-end @reference-begin-class 292 /------\ | Read | \------/ Prompts for a filename and changes the currently edited file. < 1 > read-file @reference-end @reference-begin-class 289 < 5 > Insert @reference-end @reference-begin-class 293 /--------\ | Insert | \--------/ Prompts for a filename to be inserted at the current position. < 1 > insert-file @reference-end @reference-begin-class 289 < 6 > List-of-edited-files @reference-end @reference-begin-class 294 /----------------------\ | List-of-edited-files | \----------------------/ Changes the current file to the list of edited files. @reference-end @reference-begin-class 284 < 6 > MoveMode @reference-end @reference-begin-class 295 /----------\ | MoveMode | \----------/ Enter Move-Mode. < 1 > switch-to-move-mode @reference-end @reference-begin-class 284 < 7 > Para @reference-end @reference-begin-class 296 /------\ | Para | \------/ Show a menu for switching some parameters. Display `SetParameter' in the status line. You can choose: Ok FileParameter DirEdit CommandParameter set-display-mode < 1 > Ok < 2 > FileParameter @reference-end @reference-begin-class 297 /---------------\ | FileParameter | \---------------/ Show a menu for changing some parameters of the current file. You can choose: Ok Language Fold-marks < 1 > Ok @reference-end @reference-begin-class 298 /----\ | Ok | \----/ Leave the menu. @reference-end @reference-begin-class 297 < 2 > Language @reference-end @reference-begin-class 299 /----------\ | Language | \----------/ Change the current fold language. < 1 > set-language @reference-end @reference-begin-class 297 < 3 > Fold-marks @reference-end @reference-begin-class 300 /------------\ | Fold-marks | \------------/ Change the current fold mark strings. < 1 > fold-mark-menu @reference-end @reference-begin-class 297 < 4 > Select an Menu Item @reference-end @reference-begin-class 296 < 3 > Diredit @reference-end @reference-begin-class 301 /---------\ | Diredit | \---------/ Display the following menu for changing the directory filters: Ok ToggleLong Match(e1) NoMatch(e2) < 1 > Ok @reference-end @reference-begin-class 302 /----\ | Ok | \----/ Leave the menu. @reference-end @reference-begin-class 301 < 2 > ToggleLong @reference-end @reference-begin-class 303 /------------\ | ToggleLong | \------------/ Toggle the long display mode for directory editing. < 1 > easy modes @reference-end @reference-begin-class 301 < 3 > Match @reference-end @reference-begin-class 304 /-------\ | Match | \-------/ Change the regular expression, which is used to specify allowed diredit files (e1 is the active expression). < 1 > using default command line options < 2 > spaces in old menu item values @reference-end @reference-begin-class 305 /--------------------------------\ | spaces in old menu item values | \--------------------------------/ If the old value for the menu item contains spaces, ModeOri displays them as _ in the brackets. @reference-end @reference-begin-class 301 < 4 > NoMatch @reference-end @reference-begin-class 306 /---------\ | NoMatch | \---------/ Change the regular expression, which is used to specify the not allowed diredit files (e2 is the active expression). < 1 > using default command line options < 2 > spaces in old menu item values @reference-end @reference-begin-class 301 < 5 > Select an Menu Item @reference-end @reference-begin-class 296 < 4 > CommandParameter @reference-end @reference-begin-class 307 /------------------\ | CommandParameter | \------------------/ Display a menu for changing some ModeOri function parameters: Ok Spell(s) Make(m) Postbox(p) TagsFile(f) < 1 > Ok @reference-end @reference-begin-class 308 /----\ | Ok | \----/ Leave the menu. @reference-end @reference-begin-class 307 < 2 > Spell(s) @reference-end @reference-begin-class 309 /----------\ | Spell(s) | \----------/ Change the spell checker command (s is the active one). < 1 > using -O < 2 > spaces in old menu item values @reference-end @reference-begin-class 307 < 3 > Make(m) @reference-end @reference-begin-class 310 /---------\ | Make(m) | \---------/ Change the make command (m is the active one). < 1 > using -O < 2 > spaces in old menu item values @reference-end @reference-begin-class 307 < 4 > Postbox(p) @reference-end @reference-begin-class 311 /------------\ | Postbox(p) | \------------/ Change the mail handling command (p is the active one). < 1 > using -O < 2 > spaces in old menu item values @reference-end @reference-begin-class 307 < 5 > TagsFile(f) @reference-end @reference-begin-class 312 /-------------\ | TagsFile(f) | \-------------/ Change the current tags file (f is the active one - default is displayed, if the default file list is used). < 1 > using -O < 2 > Tags file < 3 > spaces in old menu item values @reference-end @use(U-C-284) @use(U-C-288) @use(ref-viewer-1-1-USED) @use(U-C-289) @use(U-C-290) @use(U-C-291) @use(U-C-292) @use(U-C-293) @use(U-C-294) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-6-USED) @use(U-C-295) @use(U-C-296) @use(U-C-297) @use(U-C-298) @use(U-C-299) @use(U-C-300) @use(ref-viewer-1-4-USED) @use(U-C-301) @use(U-C-302) @use(U-C-303) @use(U-C-304) @use(U-C-305) @use(ref-viewer-1-2-USED) @use(U-C-306) @use(ref-viewer-1-5-USED) @use(U-C-307) @use(U-C-308) @use(U-C-309) @use(U-C-310) @use(U-C-311) @use(U-C-312) @use(ref-viewer-1-3-USED) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 307 This version of ModeOri supports the additional menu entires: Nn(n) EnableShell < 6 > Nn(n) @reference-end @reference-begin-class 313 /-------\ | Nn(n) | \-------/ Change the news reader command (n is the active one). < 1 > using -O < 2 > spaces in old menu item values @reference-end @reference-begin-class 307 < 7 > EnableShell @reference-end @reference-begin-class 314 /-------------\ | EnableShell | \-------------/ Switch on the ModeOriShell after exiting the last buffer. < 1 > add-mode-shell @reference-end @reference-begin-class 315 /----------------\ | add-mode-shell | \----------------/ @reference-end @use(U-C-307) @use(U-C-313) @use(ref-viewer-1-2-USED) @use(U-C-314) @use(U-C-315) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 307 < 8 > Select an Menu Item @reference-end @reference-begin-class 296 < 5 > set-display-mode < 6 > Select an Menu Item @reference-end @reference-begin-class 284 < 8 > ToggleModes @reference-end @reference-begin-class 316 /-------------\ | ToggleModes | \-------------/ Show a menu for switching modes. Display ToggleModes in the status line. You can choose: Ok View Extend Autosave Write-over Position < 1 > Ok < 2 > View @reference-end @reference-begin-class 317 /------\ | View | \------/ Toggle the view mode. < 1 > easy modes @reference-end @reference-begin-class 316 < 3 > Extend @reference-end @reference-begin-class 318 /--------\ | Extend | \--------/ Toggle the extended mode. < 1 > mode-extended @reference-end @reference-begin-class 316 < 4 > Autosave @reference-end @reference-begin-class 319 /----------\ | Autosave | \----------/ Toggle auto-save mode. < 1 > mode-autosave @reference-end @reference-begin-class 316 < 5 > Write-over @reference-end @reference-begin-class 320 /------------\ | Write-over | \------------/ Toggle overwrite mode. < 1 > easy modes @reference-end @reference-begin-class 316 < 6 > Position @reference-end @reference-begin-class 321 /----------\ | Position | \----------/ Toggle the position display in the statusline. < 1 > easy modes @reference-end @reference-begin-class 316 < 7 > Select an Menu Item @reference-end @reference-begin-class 284 < 9 > Window @reference-end @reference-begin-class 322 /--------\ | Window | \--------/ Activate the buffer handling menu. Displays `BufferCmd' in the statusline. You can choose: Ok-BUFFERNUMBER Size Change New Quit < 1 > Ok-BUFFERNUMBER @reference-end @reference-begin-class 323 /-----------------\ | Ok-BUFFERNUMBER | \-----------------/ Leave the menu. @reference-end @reference-begin-class 322 < 2 > Size @reference-end @reference-begin-class 324 /------\ | Size | \------/ Show a menu for changing the size of the current buffer window. displays `BufferSize' in the statusline. You can choose: Ok-BUFFERNUMBER[LINESxCOLUMNS] Grow Shrink Widen Narrow < 1 > Ok-BUFFERNUMBER[LINESxCOLUMNS] @reference-end @reference-begin-class 325 /--------------------------------\ | Ok-BUFFERNUMBER[LINESxCOLUMNS] | \--------------------------------/ Return to buffer handling menu. @reference-end @reference-begin-class 324 < 2 > Grow @reference-end @reference-begin-class 326 /------\ | Grow | \------/ Increases the height of the window. Stay in the size menu. @reference-end @reference-begin-class 324 < 3 > Shrink @reference-end @reference-begin-class 327 /--------\ | Shrink | \--------/ Decrease the height of the window. Stay in the size menu. @reference-end @reference-begin-class 324 < 4 > Widen @reference-end @reference-begin-class 328 /-------\ | Widen | \-------/ Increase the width of the window. Stay in the size menu. @reference-end @reference-begin-class 324 < 5 > Narrow @reference-end @reference-begin-class 329 /--------\ | Narrow | \--------/ Decrease the width of the window. Stay in the size menu. @reference-end @reference-begin-class 324 < 6 > Select an Menu Item @reference-end @reference-begin-class 322 < 3 > Change @reference-end @reference-begin-class 330 /--------\ | Change | \--------/ Show a menu for changing the active buffer. Displays `BufferChg' in the statusline. You can choose: Ok-BUFFERNUMBER Up Down Left Right Previous Next Select < 1 > Ok-BUFFERNUMBER @reference-end @reference-begin-class 331 /-----------------\ | Ok-BUFFERNUMBER | \-----------------/ Return to buffer handling menu. @reference-end @reference-begin-class 330 < 2 > Up @reference-end @reference-begin-class 332 /----\ | Up | \----/ Change to the buffer above the active one. Stay in buffer change menu. @reference-end @reference-begin-class 330 < 3 > Down @reference-end @reference-begin-class 333 /------\ | Down | \------/ Change to the buffer under the active one. Stay in buffer change menu. @reference-end @reference-begin-class 330 < 4 > Left @reference-end @reference-begin-class 334 /------\ | Left | \------/ Change to the buffer to the left of the active one. Stay in buffer change menu. @reference-end @reference-begin-class 330 < 5 > Right @reference-end @reference-begin-class 335 /-------\ | Right | \-------/ Change to the buffer to the right of the active one. Stay in buffer change menu. @reference-end @reference-begin-class 330 < 6 > Previous @reference-end @reference-begin-class 336 /----------\ | Previous | \----------/ Switch to the buffer with id n-1, n is the id of the current buffer. Stay in the buffer change menu. @reference-end @reference-begin-class 330 < 7 > Next @reference-end @reference-begin-class 337 /------\ | Next | \------/ Switch to the buffer with id n+1, n is the id of the current buffer. Stay in the buffer change menu. @reference-end @reference-begin-class 330 < 8 > Select @reference-end @reference-begin-class 338 /--------\ | Select | \--------/ Show a list of all buffers for selecting the next buffer. Returns to buffer handling menu afterwards. @reference-end @reference-begin-class 330 < 9 > Select an Menu Item @reference-end @reference-begin-class 322 < 4 > New @reference-end @reference-begin-class 339 /-----\ | New | \-----/ Show a menu for creating new buffers. Displays `BufferNew' in the statusline. You can choose: Ok-BUFFERNUMBER Buffer Adjacent-buffer < 1 > Ok-BUFFERNUMBER < 2 > Buffer @reference-end @reference-begin-class 340 /--------\ | Buffer | \--------/ Prompt for a filename and open a new buffer. < 1 > open-buffer @reference-end @reference-begin-class 339 < 3 > Adjacent-buffer @reference-end @reference-begin-class 341 /-----------------\ | Adjacent-buffer | \-----------------/ Prompt for a filename and open a new buffer. < 1 > open-adjacent-buffer @reference-end @reference-begin-class 339 < 4 > Select an Menu Item @reference-end @reference-begin-class 322 < 5 > Quit @reference-end @reference-begin-class 342 /------\ | Quit | \------/ If there are more than 1 buffer, leave the active one and stay in buffer handling menu. Otherwise return to Edit-Mode. < 1 > exit-buffer @reference-end @reference-begin-class 322 < 6 > Select an Menu Item @reference-end @reference-begin-class 284 < 0 > Exit @reference-end @reference-begin-class 343 /------\ | Exit | \------/ Prompt for permission and ends the editing session if permitted. < 1 > Restrictions in shell mode @reference-end @reference-begin-class 284 < A > Select an Menu Item @reference-end @reference-begin-class 59 < 4 > Move-Mode @reference-end @reference-begin-class 344 /-----------\ | Move-Mode | \-----------/ The following commands can be used in Move-Mode. Moving around is like in Edit-Mode. The edit-functions use the marked region instead of the current line. The region is set by: * the entry-point to Move-Mode * the position, where the command is called You can return to Edit-Mode by pressing the abort-key or a region-command. The bindings are very close to the bindings in Edit-Mode, though they are much more powerfull. < 1 > Moving Around @reference-end @reference-begin-class 345 /---------------\ | Moving Around | \---------------/ < 1 > backward/upward @reference-end @reference-begin-class 346 /-----------------\ | backward/upward | \-----------------/ < 1 > backward-character < 2 > backward-word < 3 > beginning-of-line < 4 > previous-line < 5 > previous-page < 6 > mtool-top < 7 > beginning-of-fold @reference-end @reference-begin-class 345 < 2 > forward/downward @reference-end @reference-begin-class 347 /------------------\ | forward/downward | \------------------/ < 1 > forward-character < 2 > forward-word < 3 > end-of-line < 4 > next-line < 5 > next-page < 6 > mtool-bot < 7 > end-of-fold @reference-end @reference-begin-class 345 < 3 > go-local-line @reference-end @reference-begin-class 348 /---------------\ | go-local-line | \---------------/ esc g o | C-Q g | R13/Meta-g | f2 g Same as go-line in Edit-Mode, except that it opens only folds and does not close any folds. @reference-end @reference-begin-class 345 < 4 > searching @reference-end @reference-begin-class 349 /-----------\ | searching | \-----------/ < 1 > goto-matching-brace < 2 > search-forward < 3 > search-reverse @reference-end @reference-begin-class 350 /----------------\ | search-reverse | \----------------/ @reference-end @reference-begin-class 349 < 4 > incremental-search-forward @reference-end @reference-begin-class 345 < 5 > marks @reference-end @reference-begin-class 351 /-------\ | marks | \-------/ < 1 > set-mark-x < 2 > go-mark-x @reference-end @reference-begin-class 352 /-----------\ | go-mark-x | \-----------/ esc g x (x=0,1,..,9) Goto mark x. The command fails, if the mark is in another file. @reference-end @reference-begin-class 351 < 3 > swap-mark-x @reference-end @reference-begin-class 353 /-------------\ | swap-mark-x | \-------------/ esc w x (x=0,1,..,9) Like in Edit-Mode, but cannot change files. @reference-end @reference-begin-class 351 < 4 > go-last-mark @reference-end @reference-begin-class 354 /--------------\ | go-last-mark | \--------------/ esc g m Go to the mark, used in the last go-mark-x command. The command fails, if the mark is in another file. @reference-end @reference-begin-class 351 < 5 > go-start-mark @reference-end @reference-begin-class 355 /---------------\ | go-start-mark | \---------------/ esc esc | R13/Meta-R13 | f2 Move the cursor back to the start of the region. < 1 > general layout of the keypad @reference-end @reference-begin-class 351 < 6 > set-start-mark @reference-end @reference-begin-class 356 /----------------\ | set-start-mark | \----------------/ . The current position is used as beginning of the region. @reference-end @reference-begin-class 345 < 6 > change-position @reference-end @reference-begin-class 357 /-----------------\ | change-position | \-----------------/ - The current position becomes start of the region and the cursor is moved to the old start-position. @reference-end @reference-begin-class 344 < 2 > Editing @reference-end @reference-begin-class 358 /---------\ | Editing | \---------/ < 1 > delete-mark-region @reference-end @reference-begin-class 359 /--------------------\ | delete-mark-region | \--------------------/ esc d l | C-L | R13/Meta-R9 | delline The marked region will be deleted from the text. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 358 < 2 > undo-delete-line-unfolded-at @reference-end @reference-begin-class 360 /------------------------------\ | undo-delete-line-unfolded-at | \------------------------------/ esc u l | C-Q C-L | R13/Meta-R7 | L4 Try to undelete a line at cursor position inside a line. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 358 < 3 > copy-mark-region @reference-end @reference-begin-class 361 /------------------\ | copy-mark-region | \------------------/ esc c o | C-O | R13/Meta-R2 | copy The marked region will be copied in the text. < 1 > general layout of the keypad @reference-end @reference-begin-class 358 < 4 > Edit Buffers @reference-end @reference-begin-class 362 /--------------\ | Edit Buffers | \--------------/ < 1 > kill-mark-region @reference-end @reference-begin-class 363 /------------------\ | kill-mark-region | \------------------/ esc p i | C-K | R2 | L10 The region is moved to the end of the kill-buffer. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 362 < 2 > copy-kill-mark-region @reference-end @reference-begin-class 364 /-----------------------\ | copy-kill-mark-region | \-----------------------/ esc c p | C-Q C-K | R5 | L6 The region will be copied to the end of the kill-buffer. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 362 < 3 > unkill-unfolded-at @reference-end @reference-begin-class 365 /--------------------\ | unkill-unfolded-at | \--------------------/ esc p p | C-P | R11 | L8 If needed, split the current line and insert the contents of the kill-buffer into the text. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 362 < 4 > move-mark-region @reference-end @reference-begin-class 366 /------------------\ | move-mark-region | \------------------/ esc m o | C-Q C-O | R13/Meta-R2 | move If the move-buffer is empty, fold the marked region and move the new fold into the move-buffer. Otherwise the move-buffer is moved into the text at current position. < 1 > Buffers < 2 > general layout of the keypad @reference-end @reference-begin-class 358 < 5 > shift-?-region @reference-end @reference-begin-class 367 /----------------\ | shift-?-region | \----------------/ The following commands change the indentation of all selected lines. The commands do not return to Edit-Mode, but stay in a loop,where only the shift-???-region commands and switch-to-edit-mode (press i or return) are valid commands. Mouse-clicks inside the current window call shift-to-region with the corresponding x position. Clicking on the message-line returns to Edit-Mode. shift-in-region: space Increment indentation level by 1. shift-out-region: esc b s | esc d c | backspace Decrement indentation level by 1. shift-x-region: + Prompts for the number of additional spaces (negativ values decrease the indentation level. shift-to-region: t Prompt for the indentation level. @reference-end @reference-begin-class 358 < 6 > character cases @reference-end @reference-begin-class 368 /-----------------\ | character cases | \-----------------/ toggle-case-mark-region: ! Toggle the case of all characters in the selected region. uppercase-mark-region: u Make all letters in the selected region uppercase. lowercase-mark-region: v Make all letters in the selected region lowercase. @reference-end @reference-begin-class 344 < 3 > Folding @reference-end @reference-begin-class 369 /---------\ | Folding | \---------/ < 1 > open-fold < 2 > close-fold < 3 > fold-mark-region @reference-end @reference-begin-class 370 /------------------\ | fold-mark-region | \------------------/ f | esc c r | C-\ | R15 The region will be folded. If needed, the start- and endline are broken. < 1 > general layout of the keypad @reference-end @reference-begin-class 344 < 4 > Helps and Exits @reference-end @reference-begin-class 371 /-----------------\ | Helps and Exits | \-----------------/ < 1 > describe-fold < 2 > help < 3 > describe-bindings @reference-end @reference-begin-class 344 < 5 > set-argument-y @reference-end @reference-begin-class 372 /----------------\ | set-argument-y | \----------------/ esc y | R13/Meta-y (y=0..9) All number inputs will be appended to y and the following command will be repeated according to y. @reference-end @reference-begin-class 344 < 6 > move-menu @reference-end @reference-begin-class 373 /-----------\ | move-menu | \-----------/ esc m m | f1 Pressing f1 twice will display the binding-list. Offers the menu: Ok Bindings Help Fold Indent Edit < 1 > Ok @reference-end @reference-begin-class 374 /----\ | Ok | \----/ Leave the menu without any action. @reference-end @reference-begin-class 373 < 2 > Bindings @reference-end @reference-begin-class 375 /----------\ | Bindings | \----------/ Show the list of bound keys. < 1 > describe-bindings @reference-end @reference-begin-class 373 < 3 > Help @reference-end @reference-begin-class 376 /------\ | Help | \------/ Show the help file. < 1 > help @reference-end @reference-begin-class 373 < 4 > Fold @reference-end @reference-begin-class 377 /------\ | Fold | \------/ Fold the selected region and return to Edit-Mode. < 1 > fold-mark-region @reference-end @reference-begin-class 373 < 5 > Indent @reference-end @reference-begin-class 378 /--------\ | Indent | \--------/ Start indenting the selected region. Selecting this item will not change the text, but you can use the mouse to determine the new position of the block. Keyboard controlled indenting is also allowed. Clicking on the status- or message-line will leave the indenting mode. < 1 > shift-?-region @reference-end @reference-begin-class 373 < 6 > Edit @reference-end @reference-begin-class 379 /------\ | Edit | \------/ Return to Edit-Mode. @reference-end @reference-begin-class 373 < 7 > Select an Menu Item @reference-end @reference-begin-class 59 < 5 > Buffer-Handling-Mode @reference-end @reference-begin-class 380 /----------------------\ | Buffer-Handling-Mode | \----------------------/ This mode is marked with `BufferCmd' in the statusline. It is used to control multiple buffers during a editor session. Available commands are: < 1 > buffer-menu @reference-end @reference-begin-class 381 /-------------\ | buffer-menu | \-------------/ m Call the window handling menu and return to Edit-Mode, after leaving it. < 1 > Window @reference-end @reference-begin-class 380 < 2 > switch-off-buffer-handling @reference-end @reference-begin-class 382 /----------------------------\ | switch-off-buffer-handling | \----------------------------/ return Return to Edit-Mode. @reference-end @reference-begin-class 380 < 3 > open new buffers @reference-end @reference-begin-class 383 /------------------\ | open new buffers | \------------------/ < 1 > open-buffer @reference-end @reference-begin-class 384 /-------------\ | open-buffer | \-------------/ o Like in Edit-Mode. @reference-end @reference-begin-class 383 < 2 > open-list-buffer @reference-end @reference-begin-class 385 /------------------\ | open-list-buffer | \------------------/ O Like in Edit-Mode. @reference-end @reference-begin-class 383 < 3 > open-adjacent-buffer @reference-end @reference-begin-class 386 /----------------------\ | open-adjacent-buffer | \----------------------/ a Like in Edit-Mode. @reference-end @reference-begin-class 383 < 4 > open-list-adjacent-buffer @reference-end @reference-begin-class 387 /---------------------------\ | open-list-adjacent-buffer | \---------------------------/ A Like in Edit-Mode. @reference-end @reference-begin-class 380 < 4 > change current buffer @reference-end @reference-begin-class 388 /-----------------------\ | change current buffer | \-----------------------/ < 1 > next-buffer @reference-end @reference-begin-class 389 /-------------\ | next-buffer | \-------------/ n Like in Edit-Mode. @reference-end @reference-begin-class 388 < 2 > previous-buffer @reference-end @reference-begin-class 390 /-----------------\ | previous-buffer | \-----------------/ p Like in Edit-Mode. @reference-end @reference-begin-class 388 < 3 > go-buffer @reference-end @reference-begin-class 391 /-----------\ | go-buffer | \-----------/ g Prompt for a buffer number and switch to it. If set-argument was used, the prompt will be omitted and the argument will be used! @reference-end @reference-begin-class 388 < 4 > right-buffer @reference-end @reference-begin-class 392 /--------------\ | right-buffer | \--------------/ D | R12 | right Go to buffer right from cursor position. < 1 > general layout of the keypad @reference-end @reference-begin-class 388 < 5 > left-buffer @reference-end @reference-begin-class 393 /-------------\ | left-buffer | \-------------/ S | R10 | left Go to buffer left from cursor position. < 1 > general layout of the keypad @reference-end @reference-begin-class 388 < 6 > up-buffer @reference-end @reference-begin-class 394 /-----------\ | up-buffer | \-----------/ E | R8 | up Go to buffer above cursor position. < 1 > general layout of the keypad @reference-end @reference-begin-class 388 < 7 > down-buffer @reference-end @reference-begin-class 395 /-------------\ | down-buffer | \-------------/ X | R14 | down Go to buffer under cursor position. < 1 > general layout of the keypad @reference-end @reference-begin-class 380 < 5 > change layout @reference-end @reference-begin-class 396 /---------------\ | change layout | \---------------/ < 1 > full-size-buffer @reference-end @reference-begin-class 397 /------------------\ | full-size-buffer | \------------------/ f Make buffer as big as possible. @reference-end @reference-begin-class 396 The following commands, can be repeated by typing the number of repeats before typing the command. < 2 > widen-buffer @reference-end @reference-begin-class 398 /--------------\ | widen-buffer | \--------------/ d | R12 | right Increment the width off current window by 1. < 1 > general layout of the keypad @reference-end @reference-begin-class 396 < 3 > narrow-buffer @reference-end @reference-begin-class 399 /---------------\ | narrow-buffer | \---------------/ s | R10 | left Decrement the width of the current window by 1. < 1 > general layout of the keypad @reference-end @reference-begin-class 396 < 4 > grow-buffer @reference-end @reference-begin-class 400 /-------------\ | grow-buffer | \-------------/ e | R8 | up Increase the height of the current window by 1. < 1 > general layout of the keypad @reference-end @reference-begin-class 396 < 5 > shrink-buffer @reference-end @reference-begin-class 401 /---------------\ | shrink-buffer | \---------------/ x | R14 | down Decrement the height of the current window by 1. < 1 > general layout of the keypad @reference-end @reference-begin-class 380 < 6 > exit-buffer @reference-end @reference-begin-class 402 /-------------\ | exit-buffer | \-------------/ q | exit | f10 Like in Edit-Mode, but returns to Edit-Mode, if only one buffer is left! @reference-end @reference-begin-class 380 < 7 > describe-bindings @reference-end @reference-begin-class 403 /-------------------\ | describe-bindings | \-------------------/ ? like in Edit-Mode, but show commands for Buffer-Handling-Mode. @reference-end @reference-begin-class 380 < 8 > help @reference-end @reference-begin-class 404 /------\ | help | \------/ h like in Edit-Mode. @reference-end @reference-begin-class 380 < 9 > center-and-redraw-display @reference-end @reference-begin-class 405 /---------------------------\ | center-and-redraw-display | \---------------------------/ r | R13/Meta-R13 | refresh | f2 f2 Center and redraw screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 380 Mouse clicks switch to the given window. Clicks on message-line activate the buffer handling menu. @reference-end @use(U-C-307) @use(ref-viewer-1-8-USED) @use(U-C-296) @use(ref-viewer-1-6-USED) @use(U-C-284) @use(U-C-316) @use(U-C-317) @use(ref-viewer-1-1-USED) @use(U-C-318) @use(U-C-319) @use(U-C-320) @use(U-C-321) @use(ref-viewer-1-7-USED) @use(U-C-322) @use(U-C-323) @use(ref-viewer-1-0-USED) @use(U-C-324) @use(U-C-325) @use(U-C-326) @use(U-C-327) @use(U-C-328) @use(U-C-329) @use(U-C-330) @use(U-C-331) @use(U-C-332) @use(U-C-333) @use(U-C-334) @use(U-C-335) @use(U-C-336) @use(U-C-337) @use(U-C-338) @use(ref-viewer-1-9-USED) @use(U-C-339) @use(U-C-340) @use(U-C-341) @use(ref-viewer-1-4-USED) @use(U-C-342) @use(U-C-343) @use(ref-viewer-1-11-USED) @use(U-C-59) @use(U-C-344) @use(U-C-345) @use(U-C-346) @use(U-C-347) @use(U-C-348) @use(U-C-349) @use(U-C-350) @use(U-C-351) @use(U-C-352) @use(U-C-353) @use(U-C-354) @use(U-C-355) @use(U-C-356) @use(U-C-357) @use(U-C-358) @use(U-C-359) @use(ref-viewer-1-2-USED) @use(U-C-360) @use(U-C-361) @use(U-C-362) @use(U-C-363) @use(U-C-364) @use(U-C-365) @use(U-C-366) @use(U-C-367) @use(U-C-368) @use(U-C-369) @use(U-C-370) @use(ref-viewer-1-3-USED) @use(U-C-371) @use(U-C-372) @use(U-C-373) @use(U-C-374) @use(U-C-375) @use(U-C-376) @use(U-C-377) @use(U-C-378) @use(U-C-379) @use(U-C-380) @use(U-C-381) @use(U-C-382) @use(U-C-383) @use(U-C-384) @use(U-C-385) @use(U-C-386) @use(U-C-387) @use(U-C-388) @use(U-C-389) @use(U-C-390) @use(U-C-391) @use(U-C-392) @use(U-C-393) @use(U-C-394) @use(U-C-395) @use(U-C-396) @use(U-C-397) @use(U-C-398) @use(U-C-399) @use(U-C-400) @use(U-C-401) @use(ref-viewer-1-5-USED) @use(U-C-402) @use(U-C-403) @use(U-C-404) @use(U-C-405) @fi @if-using ( SHELL-MODE ) @if-using(REF-TREE) @reference-begin-class 59 < 6 > Shell Mode @reference-end @reference-begin-class 406 /------------\ | Shell Mode | \------------/ ModeOri starts in shell mode, if Option -Oshell is active. If the given file argument is a regular file, ModeOri activates automatically the command edit for the given file. The mode displays a special window below the text, which is used to display some of the most important available commands. The text window is used to display the files in the active directory. Selected files/directories are marked with *. You can choose: < 1 > Moving Around @reference-end @reference-begin-class 407 /---------------\ | Moving Around | \---------------/ < 1 > previous-line @reference-end @reference-begin-class 408 /---------------\ | previous-line | \---------------/ esc u p | C-E | R8 | up Go to the previous line on the screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 407 < 2 > previous-page @reference-end @reference-begin-class 409 /---------------\ | previous-page | \---------------/ esc p u | esc l e | C-S | R13/Meta-R1 | R10 | prev_page | left Move one screen up. < 1 > general layout of the keypad @reference-end @reference-begin-class 407 < 3 > mtool-top < 4 > next-line @reference-end @reference-begin-class 410 /-----------\ | next-line | \-----------/ esc d n | C-X | R14 | down Go to the next line on the screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 407 < 5 > next-page @reference-end @reference-begin-class 411 /-----------\ | next-page | \-----------/ esc p d | esc r i | C-D | R13/Meta-R3 | R12 | next_page | right Move one page down. < 1 > general layout of the keypad @reference-end @reference-begin-class 407 < 6 > mtool-bot @reference-end @reference-begin-class 406 < 2 > Folding @reference-end @reference-begin-class 412 /---------\ | Folding | \---------/ < 1 > open-fold @reference-end @reference-begin-class 413 /-----------\ | open-fold | \-----------/ esc o p | C-W | R4 | f3 Open the closed fold under the cursor. Can be used to show the dot files. < 1 > general layout of the keypad @reference-end @reference-begin-class 412 < 2 > close-fold @reference-end @reference-begin-class 414 /------------\ | close-fold | \------------/ esc c l | C-R | R6 | f4 Close the currently opened fold. Can be used to hide the dot files. < 1 > general layout of the keypad @reference-end @reference-begin-class 406 < 3 > Helps and Exits @reference-end @reference-begin-class 415 /-----------------\ | Helps and Exits | \-----------------/ < 1 > describe-bindings @reference-end @use(U-C-59) @use(U-C-406) @use(U-C-407) @use(U-C-408) @use(ref-viewer-1-1-USED) @use(U-C-409) @use(U-C-410) @use(U-C-411) @use(ref-viewer-1-6-USED) @use(U-C-412) @use(U-C-413) @use(U-C-414) @use(ref-viewer-1-2-USED) @use(U-C-415) @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 415 < 2 > info @reference-end @reference-begin-class 416 /------\ | info | \------/ esc i f | esc h e | i | C-Q h | R13/Meta-h | f1 | f2 h Like in Edit-Mode, start the interactive ModeOri information display. < 1 > info @reference-end @use(U-C-415) @use(U-C-416) @use(ref-viewer-1-1-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 415 < 3 > quit-shell @reference-end @reference-begin-class 417 /------------\ | quit-shell | \------------/ q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit Leave ModeOriShell. @reference-end @reference-begin-class 406 < 4 > Selections @reference-end @reference-begin-class 418 /------------\ | Selections | \------------/ < 1 > action-select @reference-end @reference-begin-class 419 /---------------\ | action-select | \---------------/ return | esc e n | C-Q C-W | R13/Meta-R4 | f2 f3 Open the closed fold under the cursor. Can be used to show the dot files. Depending on the cursor position, the following actions are started: losed fold open fold and move down one line directory change the directory file switch to editing for this file < 1 > edit command < 2 > general layout of the keypad @reference-end @reference-begin-class 418 < 2 > change-directory @reference-end @reference-begin-class 420 /------------------\ | change-directory | \------------------/ d | D | f9 Change the displayed directory. If no selection is made, ModeOriShell prompts for a directory, otherwise the first of the selected files is used. @reference-end @reference-begin-class 418 < 3 > edit @reference-end @reference-begin-class 421 /------\ | edit | \------/ e | E Switch to editing for the first of the selected files. ModeOriShell prompts for a filename, if no selections are made and uses /dev/null on empty input. < 1 > edit command @reference-end @reference-begin-class 418 < 4 > toggle-select @reference-end @reference-begin-class 422 /---------------\ | toggle-select | \---------------/ s | S | space Change the selection status of the file under the cursor and moves the cursor one line down. @reference-end @reference-begin-class 418 < 5 > browser @reference-end @reference-begin-class 423 /---------\ | browser | \---------/ b | B Start the information browser for the first of the selected files. If no selections are done, use ~/.oriinfo instead. The number of entered nodes is shown in the statusline (Sublevel:no). < 1 > Moving Around @reference-end @reference-begin-class 424 /---------------\ | Moving Around | \---------------/ < 1 > previous-line @reference-end @reference-begin-class 425 /---------------\ | previous-line | \---------------/ esc u p | C-E | R8 | up Go to the previous line on the screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 424 < 2 > previous-page @reference-end @reference-begin-class 426 /---------------\ | previous-page | \---------------/ esc p u | esc l e | C-S | R10 | R13/Meta-R1 | prev_page | left Move one screen up. < 1 > general layout of the keypad @reference-end @reference-begin-class 424 < 3 > next-line @reference-end @reference-begin-class 427 /-----------\ | next-line | \-----------/ esc d n | C-X | R14 | down Go to the next line on the screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 424 < 4 > next-page @reference-end @reference-begin-class 428 /-----------\ | next-page | \-----------/ esc p d | esc r i | space | C-D | R12 | R13/Meta-R3 | next_page | right Move one screen down. < 1 > general layout of the keypad @reference-end @reference-begin-class 423 < 2 > Folding @reference-end @reference-begin-class 429 /---------\ | Folding | \---------/ < 1 > info-enter @reference-end @reference-begin-class 430 /------------\ | info-enter | \------------/ return | esc o p | C-W | R4 | f3 Enter the node on the current line. < 1 > general layout of the keypad @reference-end @reference-begin-class 429 < 2 > info-exit @reference-end @reference-begin-class 431 /-----------\ | info-exit | \-----------/ esc o p | esc b s | esc d c | C-G | C-R | backspace | delete | R4 | f3 Leave the current node. < 1 > general layout of the keypad @reference-end @reference-begin-class 423 < 3 > center-and-redraw-display @reference-end @reference-begin-class 432 /---------------------------\ | center-and-redraw-display | \---------------------------/ esc r f | C-Q C-Q | R13/Meta-R13 | refresh | left Redraw screen. < 1 > general layout of the keypad @reference-end @reference-begin-class 423 < 4 > Helps @reference-end @reference-begin-class 433 /-------\ | Helps | \-------/ < 1 > describe-bindings @reference-end @use(U-C-415) @use(U-C-417) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-3-USED) @use(U-C-406) @use(U-C-418) @use(U-C-419) @use(ref-viewer-1-2-USED) @use(U-C-420) @use(U-C-421) @use(ref-viewer-1-1-USED) @use(U-C-422) @use(U-C-423) @use(U-C-424) @use(U-C-425) @use(U-C-426) @use(U-C-427) @use(U-C-428) @use(ref-viewer-1-4-USED) @use(U-C-429) @use(U-C-430) @use(U-C-431) @use(U-C-432) @use(U-C-433) @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 433 < 2 > info @reference-end @use(U-C-433) @use(ref-viewer-1-2-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 423 < 5 > quit-browser @reference-end @reference-begin-class 434 /--------------\ | quit-browser | \--------------/ q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit Leave ModeOriShell browser and return to ModeOriShell. @reference-end @reference-begin-class 418 < 6 > file-menu @reference-end @reference-begin-class 435 /-----------\ | file-menu | \-----------/ f | F Show a menu for file handling. Available functions are: < 1 > Moving Around < 2 > Folding < 3 > toggle-select < 4 > Helps @reference-end @reference-begin-class 436 /-------\ | Helps | \-------/ < 1 > describe-bindings @reference-end @use(U-C-423) @use(U-C-434) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-5-USED) @use(U-C-418) @use(U-C-435) @use(U-C-436) @fi @if-using not( NO-HELP-BROWSER ) @if-using(REF-TREE) @reference-begin-class 436 < 2 > info @reference-end @use(U-C-436) @use(ref-viewer-1-2-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 435 < 5 > center-and-redraw-display < 6 > copy-file @reference-end @reference-begin-class 437 /-----------\ | copy-file | \-----------/ c | C Prompt for a destination file/directory and copies all selected files to this. If there are no selections, ModeOriShell prompts for a source file first. Directories cannot be copied. < 1 > ~ expansion @reference-end @reference-begin-class 438 /-------------\ | ~ expansion | \-------------/ A leading ~ will be handled: ~/file is replaced by $HOME/file ~user/file is not changed, it depends on your shell, if this will be expanded! @reference-end @reference-begin-class 435 < 7 > move-file @reference-end @reference-begin-class 439 /-----------\ | move-file | \-----------/ m | M Prompt for a destination file/directory and moves all selected files to this. If there are no selections, ModeOriShell prompts for a source file first. < 1 > ~ expansion @reference-end @reference-begin-class 435 < 8 > remove-file @reference-end @reference-begin-class 440 /-------------\ | remove-file | \-------------/ r | R Removes all selected files, prompting for permission for each file. If there are no selections, ModeOriShell prompts for a filename. Directories can not be removed. < 1 > ~ expansion @reference-end @reference-begin-class 435 < 9 > quit-file-menu @reference-end @reference-begin-class 441 /----------------\ | quit-file-menu | \----------------/ q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit Leave ModeOriShell file handling and return to ModeOriShell. @reference-end @reference-begin-class 418 < 7 > make @reference-end @reference-begin-class 442 /------\ | make | \------/ m | M Call make in the currently handled directory. < 1 > make command @reference-end @reference-begin-class 418 < 8 > mail @reference-end @reference-begin-class 443 /------\ | mail | \------/ p | P Call your mail command in the currently handled directory. < 1 > mail command @reference-end @reference-begin-class 418 < 9 > nn @reference-end @reference-begin-class 444 /----\ | nn | \----/ n | N Call your news reader in the currently handled directory. < 1 > nn command @reference-end @reference-begin-class 418 < 0 > change-commands @reference-end @reference-begin-class 445 /-----------------\ | change-commands | \-----------------/ esc m m Call the command menu from main menu. < 1 > CommandParameter @reference-end @reference-begin-class 406 < 5 > refresh-directory @reference-end @reference-begin-class 446 /-------------------\ | refresh-directory | \-------------------/ esc r f | C-Q C-Q | R13/Meta-R13 | f7 | f8 | refresh | left Redraw screen and read directory data again. < 1 > general layout of the keypad @reference-end @reference-begin-class 406 < 6 > toggle-expert-mode @reference-end @reference-begin-class 447 /--------------------\ | toggle-expert-mode | \--------------------/ x Switch on/off the display of the help window below the directory view. Modes are displayed in the statusline, if the window is switched off. < 1 > using -O @reference-end @use(U-C-435) @use(U-C-437) @use(U-C-438) @use(ref-viewer-1-0-USED) @use(ref-viewer-1-1-USED) @use(U-C-439) @use(U-C-440) @use(U-C-441) @use(ref-viewer-1-9-USED) @use(U-C-418) @use(U-C-442) @use(U-C-443) @use(U-C-444) @use(U-C-445) @use(ref-viewer-1-10-USED) @use(U-C-406) @use(U-C-446) @use(U-C-447) @use(ref-viewer-1-6-USED) @fi @fi @if-using ( GAMES ) @if-using(REF-TREE) @reference-begin-class 59 < 7 > Funny functions @reference-end @reference-begin-class 448 /-----------------\ | Funny functions | \-----------------/ < 1 > Towers of Hanoi @reference-end @reference-begin-class 449 /-----------------\ | Towers of Hanoi | \-----------------/ < 1 > tower-display @reference-end @reference-begin-class 450 /---------------\ | tower-display | \---------------/ esc t o 1 Play the game at the bottom of the current buffer. Use set-argument, to get another height than the default 5. @reference-end @reference-begin-class 449 < 2 > towers-of-hanoi @reference-end @reference-begin-class 451 /-----------------\ | towers-of-hanoi | \-----------------/ esc t o 2 Play the game with the string of the current line. This may not contain spaces or tabs! @reference-end @reference-begin-class 448 < 2 > Sokoban @reference-end @reference-begin-class 452 /---------\ | Sokoban | \---------/ esc s o Play the game! < 1 > sokoban In addition to the default vi based control, normal cursor movement is also supported! Use describe bindings for detailed information. @reference-end @use(U-C-59) @use(U-C-448) @use(U-C-449) @use(U-C-450) @use(ref-viewer-1-0-USED) @use(U-C-451) @use(ref-viewer-1-2-USED) @use(U-C-452) @use(ref-viewer-1-1-USED) @fi @fi @if-using ( SUNEDT linuxEDT ) @if-using(REF-TREE) @reference-begin-class 59 < 8 > EDT Special keypad usage @reference-end @reference-begin-class 453 /--------------------------\ | EDT Special keypad usage | \--------------------------/ @reference-end @use(U-C-59) @use(U-C-453) @fi @if-using ( SUNEDT ) @if-using(REF-TREE) @reference-begin-class 453 If the environement variable ORIGAMITERM is set to SUNEDT, the sun keypad keys R1,.. are used and named in a different way. @reference-end @use(U-C-453) @fi @fi @if-using ( linuxEDT ) @if-using(REF-TREE) @reference-begin-class 453 If the environement variable ORIGAMITERM is set to con80x25EDT, the keypad keys are used and named in a different way. @reference-end @use(U-C-453) @fi @fi @if-using(REF-TREE) @reference-begin-class 453 < 1 > keypad mapping @reference-end @reference-begin-class 454 /----------------\ | keypad mapping | \----------------/ +-------+----------++-------+----------+ | R-Key | EDT-Key || R-Key | EDT-Key | +-------+----------++-------+----------+ | R1 | DelLine || R9 | Append | | R2 | DelWord || R10 | Advance | | R3 | DelChar || R11 | Backup | | R4 | Gold || R12 | Cut | | R5 | Help || R13 | Word | | R6 | Find || R14 | EOL | | R7 | Page || R15 | Char | | R8 | Section || | | +-------+----------++-------+----------+ The additional keys on the sun keyboard `Ins' and `.' (sending `esc [ 2 2 3 z') are used as SOL and Select. < 1 > cursor keypad @reference-end @reference-begin-class 453 < 2 > Edit-Mode @reference-end @reference-begin-class 455 /-----------\ | Edit-Mode | \-----------/ < 1 > Moving Around @reference-end @reference-begin-class 456 /---------------\ | Moving Around | \---------------/ < 1 > backward/upward @reference-end @reference-begin-class 457 /-----------------\ | backward/upward | \-----------------/ < 1 > set-direction-backward @reference-end @reference-begin-class 458 /------------------------\ | set-direction-backward | \------------------------/ Backup Switch current move direction to backward. This is marked with <- in the statusline. @reference-end @reference-begin-class 457 < 2 > page-begin @reference-end @reference-begin-class 459 /------------\ | page-begin | \------------/ Page Move the cursor to the top of the current window. @reference-end @reference-begin-class 457 < 3 > beginning-of-line @reference-end @reference-begin-class 460 /-------------------\ | beginning-of-line | \-------------------/ SOL < 1 > beginning-of-line @reference-end @reference-begin-class 457 < 4 > beginning-of-fold @reference-end @reference-begin-class 461 /-------------------\ | beginning-of-fold | \-------------------/ Gold t o p | Gold Backup < 1 > beginning-of-fold @reference-end @reference-begin-class 456 < 2 > forward/downward @reference-end @reference-begin-class 462 /------------------\ | forward/downward | \------------------/ < 1 > set-direction-forward @reference-end @reference-begin-class 463 /-----------------------\ | set-direction-forward | \-----------------------/ Advance Switch current move direction to forward. @reference-end @reference-begin-class 462 < 2 > end-of-line @reference-end @reference-begin-class 464 /-------------\ | end-of-line | \-------------/ EOL < 1 > end-of-line @reference-end @reference-begin-class 462 < 3 > end-of-fold @reference-end @reference-begin-class 465 /-------------\ | end-of-fold | \-------------/ Gold b o t t o m | Gold Advance < 1 > end-of-fold @reference-end @reference-begin-class 456 < 3 > direction @reference-end @reference-begin-class 466 /-----------\ | direction | \-----------/ < 1 > section-move @reference-end @reference-begin-class 467 /--------------\ | section-move | \--------------/ Section Move the cursor 16 lines in current direction. @reference-end @reference-begin-class 466 < 2 > word-move @reference-end @reference-begin-class 468 /-----------\ | word-move | \-----------/ Word Move one word in current direction. @reference-end @reference-begin-class 466 < 3 > char-move @reference-end @reference-begin-class 469 /-----------\ | char-move | \-----------/ Word Move one character in current direction. @reference-end @reference-begin-class 456 < 4 > searching @reference-end @reference-begin-class 470 /-----------\ | searching | \-----------/ < 1 > find-next-direction @reference-end @reference-begin-class 471 /---------------------\ | find-next-direction | \---------------------/ Find Search for the last searched pattern in current direction. @reference-end @reference-begin-class 470 < 2 > find-direction @reference-end @reference-begin-class 472 /----------------\ | find-direction | \----------------/ Gold Find Prompt for a pattern and search in current direction. @reference-end @reference-begin-class 456 < 5 > goto-line @reference-end @reference-begin-class 473 /-----------\ | goto-line | \-----------/ Gold Page space < 1 > goto-line @reference-end @reference-begin-class 455 < 2 > Editing @reference-end @reference-begin-class 474 /---------\ | Editing | \---------/ < 1 > Deleting @reference-end @reference-begin-class 475 /----------\ | Deleting | \----------/ < 1 > delete-line @reference-end @reference-begin-class 476 /-------------\ | delete-line | \-------------/ DelLine < 1 > delete-line @reference-end @reference-begin-class 475 < 2 > undelete-line @reference-end @reference-begin-class 477 /---------------\ | undelete-line | \---------------/ GoldDelLine Put the last deleted line back to the text. This function is not the same as undo-delete-line, because the line stays in the delete-buffer! @reference-end @reference-begin-class 475 < 3 > delete-to-end-of-line @reference-end @reference-begin-class 478 /-----------------------\ | delete-to-end-of-line | \-----------------------/ Gold EOL < 1 > delete-to-end-of-line @reference-end @reference-begin-class 475 < 4 > delete-to-beginning-of-line @reference-end @reference-begin-class 479 /-----------------------------\ | delete-to-beginning-of-line | \-----------------------------/ Gold SOL Remove all characters left from the cursor. @reference-end @reference-begin-class 474 < 2 > insert-number-char @reference-end @reference-begin-class 480 /--------------------\ | insert-number-char | \--------------------/ Gold Char Prompt for a number and insert the corresponding character. @reference-end @reference-begin-class 474 < 3 > toggle-case-char @reference-end @reference-begin-class 481 /------------------\ | toggle-case-char | \------------------/ Gold Word Toggle the case of the character under the cursor and move to the right. @reference-end @reference-begin-class 455 < 3 > Folding @reference-end @reference-begin-class 482 /---------\ | Folding | \---------/ < 1 > enter-fold @reference-end @reference-begin-class 483 /------------\ | enter-fold | \------------/ DelChar < 1 > enter-fold @reference-end @reference-begin-class 482 < 2 > open-fold @reference-end @reference-begin-class 484 /-----------\ | open-fold | \-----------/ DelWord < 1 > open-fold @reference-end @reference-begin-class 482 < 3 > exit-fold @reference-end @reference-begin-class 485 /-----------\ | exit-fold | \-----------/ Gold DelChar < 1 > exit-fold @reference-end @reference-begin-class 482 < 4 > close-fold @reference-end @reference-begin-class 486 /------------\ | close-fold | \------------/ Gold DelWord < 1 > close-fold @reference-end @reference-begin-class 482 < 5 > create-fold @reference-end @reference-begin-class 487 /-------------\ | create-fold | \-------------/ Select < 1 > create-fold @reference-end @reference-begin-class 482 < 6 > unfold-fold @reference-end @reference-begin-class 488 /-------------\ | unfold-fold | \-------------/ Gold Select < 1 > unfold-fold @reference-end @reference-begin-class 455 < 4 > Line Handling @reference-end @reference-begin-class 489 /---------------\ | Line Handling | \---------------/ < 1 > kill-line @reference-end @reference-begin-class 490 /-----------\ | kill-line | \-----------/ Append < 1 > kill-line @reference-end @reference-begin-class 489 < 2 > clear-kill-and-cut-line @reference-end @reference-begin-class 491 /-------------------------\ | clear-kill-and-cut-line | \-------------------------/ Cut Clear the kill buffer and copy the current line to the kill-buffer. @reference-end @reference-begin-class 489 < 3 > paste-and-rekill-line @reference-end @reference-begin-class 492 /-----------------------\ | paste-and-rekill-line | \-----------------------/ Gold Cut Copy the contents of the kill buffer folded to the text. @reference-end @reference-begin-class 489 < 4 > replace-line-by-kill @reference-end @reference-begin-class 493 /----------------------\ | replace-line-by-kill | \----------------------/ Gold Append Replace the current line by a copy of the kill buffer. @reference-end @reference-begin-class 455 < 5 > save-file @reference-end @reference-begin-class 494 /-----------\ | save-file | \-----------/ Gold Page s a v e < 1 > save-file @reference-end @reference-begin-class 455 < 6 > Helps @reference-end @reference-begin-class 495 /-------\ | Helps | \-------/ < 1 > center-and-redraw-display @reference-end @reference-begin-class 496 /---------------------------\ | center-and-redraw-display | \---------------------------/ Gold Gold < 1 > center-and-redraw-display @reference-end @reference-begin-class 495 < 2 > describe-bindings @reference-end @reference-begin-class 497 /-------------------\ | describe-bindings | \-------------------/ Gold Help < 1 > describe-bindings @reference-end @reference-begin-class 495 < 3 > info @reference-end @reference-begin-class 498 /------\ | info | \------/ Help < 1 > info @reference-end @reference-begin-class 455 < 7 > Exits @reference-end @reference-begin-class 499 /-------\ | Exits | \-------/ < 1 > quit-buffer @reference-end @reference-begin-class 500 /-------------\ | quit-buffer | \-------------/ Gold Page q u i t Ignore changes and quit the current buffer. @reference-end @reference-begin-class 499 < 2 > exit-buffer @reference-end @reference-begin-class 501 /-------------\ | exit-buffer | \-------------/ Gold Page e x i t Save the current file and quit the current buffer. @reference-end @reference-begin-class 455 < 8 > shell @reference-end @reference-begin-class 502 /-------\ | shell | \-------/ Gold x < 1 > shell @reference-end @reference-begin-class 455 < 9 > fill-paragraph @reference-end @reference-begin-class 503 /----------------\ | fill-paragraph | \----------------/ Gold Section < 1 > fill-paragraph @reference-end @reference-begin-class 455 < 0 > toggle-mode-overwrite @reference-end @reference-begin-class 504 /-----------------------\ | toggle-mode-overwrite | \-----------------------/ Gold Page i n s e r t Switch on/off mode overwrite. < 1 > easy modes @reference-end @reference-begin-class 453 < 3 > Move-Mode @reference-end @reference-begin-class 505 /-----------\ | Move-Mode | \-----------/ < 1 > Moving Around < 2 > Folding @reference-end @reference-begin-class 506 /---------\ | Folding | \---------/ < 1 > open-fold < 2 > close-fold < 3 > fold-mark-region @reference-end @reference-begin-class 507 /------------------\ | fold-mark-region | \------------------/ Select < 1 > fold-mark-region @reference-end @reference-begin-class 505 < 3 > Editing @reference-end @reference-begin-class 508 /---------\ | Editing | \---------/ < 1 > delete-mark-region @reference-end @reference-begin-class 509 /--------------------\ | delete-mark-region | \--------------------/ DelLine < 1 > delete-mark-region @reference-end @reference-begin-class 508 < 2 > undo-delete-line-unfolded-at-position @reference-end @reference-begin-class 510 /---------------------------------------\ | undo-delete-line-unfolded-at-position | \---------------------------------------/ Gold DelLine Copy kill buffer to current position. @reference-end @reference-begin-class 508 < 3 > toggle-case-region @reference-end @reference-begin-class 511 /--------------------\ | toggle-case-region | \--------------------/ Gold Word < 1 > toggle-case-mark-region @reference-end @reference-begin-class 512 /-------------------------\ | toggle-case-mark-region | \-------------------------/ @reference-end @reference-begin-class 505 < 4 > Line Handling @reference-end @reference-begin-class 513 /---------------\ | Line Handling | \---------------/ < 1 > kill-mark-region @reference-end @reference-begin-class 514 /------------------\ | kill-mark-region | \------------------/ Append < 1 > kill-mark-region @reference-end @reference-begin-class 513 < 2 > replace-region-by-kill @reference-end @reference-begin-class 515 /------------------------\ | replace-region-by-kill | \------------------------/ Gold Append Replace the selected by region by a copy of the kill buffer. @reference-end @reference-begin-class 513 < 3 > clear-kill-and-cut-region @reference-end @reference-begin-class 516 /---------------------------\ | clear-kill-and-cut-region | \---------------------------/ Cut Clear the kill buffer and copy the selected region to it. @reference-end @reference-begin-class 513 < 4 > paste-and-rekill-region @reference-end @reference-begin-class 517 /-------------------------\ | paste-and-rekill-region | \-------------------------/ Gold Cut Insert a copy of the kill buffer at current cursor position. @reference-end @reference-begin-class 505 < 5 > describe-bindings @reference-end @use(U-C-453) @use(U-C-454) @use(ref-viewer-1-1-USED) @use(U-C-455) @use(U-C-456) @use(U-C-457) @use(U-C-458) @use(ref-viewer-1-0-USED) @use(U-C-459) @use(U-C-460) @use(U-C-461) @use(ref-viewer-1-4-USED) @use(U-C-462) @use(U-C-463) @use(U-C-464) @use(U-C-465) @use(ref-viewer-1-3-USED) @use(U-C-466) @use(U-C-467) @use(U-C-468) @use(U-C-469) @use(U-C-470) @use(U-C-471) @use(U-C-472) @use(ref-viewer-1-2-USED) @use(U-C-473) @use(ref-viewer-1-5-USED) @use(U-C-474) @use(U-C-475) @use(U-C-476) @use(U-C-477) @use(U-C-478) @use(U-C-479) @use(U-C-480) @use(U-C-481) @use(U-C-482) @use(U-C-483) @use(U-C-484) @use(U-C-485) @use(U-C-486) @use(U-C-487) @use(U-C-488) @use(ref-viewer-1-6-USED) @use(U-C-489) @use(U-C-490) @use(U-C-491) @use(U-C-492) @use(U-C-493) @use(U-C-494) @use(U-C-495) @use(U-C-496) @use(U-C-497) @use(U-C-498) @use(U-C-499) @use(U-C-500) @use(U-C-501) @use(U-C-502) @use(U-C-503) @use(U-C-504) @use(ref-viewer-1-10-USED) @use(U-C-505) @use(U-C-506) @use(U-C-507) @use(U-C-508) @use(U-C-509) @use(U-C-510) @use(U-C-511) @use(U-C-512) @use(U-C-513) @use(U-C-514) @use(U-C-515) @use(U-C-516) @use(U-C-517) @use(ref-viewer-1-8-USED) @fi @fi @if-using(REF-TREE) @reference-begin-class 518 *************** * C-Operators * *************** +------------------------------------+---------------+ | Operator | Precedence | +------------------------------------+---------------+ | () [] -> . | left to right | | ! ~ ++ -- + - * & (type) sizeof | right to left | | * / % | left to right | | + - | left to right | | << >> | left to right | | < <= > >= | left to right | | == != | left to right | | & | left to right | | ^ | left to right | | | | left to right | | && | left to right | | || | left to right | | ?: | right to left | | = += -= *= /= %= &= ^= |= <<= >>= | right to left | | , | left to right | +------------------------------------+---------------+ Unary +, -, and * have higher precedence than the binary forms. < 1 > ModeOri-Reference-Card @reference-end (demand-load( (forward ref-abort-unload)(forward ref-case-fun) (defvar(ref-class ref-call ref-n ref-call-i-next ref-call-i-quit ref-call-i-back ref-call-i-kill )) @if-using(tags-mac-reference-file-TREE)(deffun tags-mac-reference-file(set ref-call 1 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(sokoban-reference-file-TREE)(deffun sokoban-reference-file(set ref-call 37 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(autoterm-r-TREE)(deffun autoterm-r(set ref-call 42 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(CommonUsedReferences-TREE)(deffun CommonUsedReferences(set ref-call 44 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(autolang-reference-file-TREE)(deffun autolang-reference-file(set ref-call 50 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(ModeOri-Reference-Card-TREE)(deffun ModeOri-Reference-Card(set ref-call 59 ref-case-fun ref-abort-unload redraw-display))@fi @if-using(C-Operators-TREE)(deffun C-Operators(set ref-call 518 ref-case-fun ref-abort-unload redraw-display))@fi (defvar( c-1 c-2 c-3 c-4 c-5 c-6 c-7 c-8 c-9 c-10 c-11 c-12 )) @use(U-C-518) @use(ref-viewer-1-1-USED) @use not( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference) @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED ) (demand-load not((defmac ref-viewer-1( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l next-line "invalid " "input! next-line " "1 " "2 " "3 " "4 " "5 next-line " "6 " "7 " "8 ))(undeclare(ref-viewer-1)))) (deffun ref-viewer-1( if not(ref-call-i-quit)( history-edit misc () insert-ascii I_QUIT beginning-of-line set-counter ref-call-i-quit store-character insert-ascii I_NEXT_PAGE beginning-of-line set-counter ref-call-i-next store-character insert-ascii I_BACK forward-character set-counter ref-call-i-back store-character insert-ascii I_KILL forward-character set-counter ref-call-i-kill store-character newline-and-indent )fi do( local(modify-behaviour )( set modify-behaviour ref-class help) if not(in-prompt)( message("invalid " "input! ) show-cursor 15 set ref-call 0 return-from-macro )else( do( begin-prompt-macro set ref-call 1 local(ref-n)( case ( =(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l ))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "0))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "0 " "A))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "U "p " "# "( "N "e "x "t ") " "B "a "c "k " "K "i "l "l " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "0 " "A " "B))) esac ) end-prompt-macro case ( =(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on set ref-call 1 return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-next )) (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-back )) (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-kill )) default( screen-off insert-ascii ref-call-i-quit screen-on case (or(>(ref-call ref-n) =(ref-n 0) <=(ref-call 0))(message("invalid " "input! )show-cursor 15 return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-1-USED ref-viewer-1-2-USED ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-1 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-2-USED ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-2 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-3 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-4 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-5 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-6 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-7 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-8 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-9 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-10 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-11 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-12-USED )set ref-call c-12 @fi)) default (message("invalid " "input! )show-cursor 15 return-from-macro) esac ref-case-fun) esac )while in-prompt )fi )while =(ref-call 0) )) @fi (defvar( c-13 c-14 c-15 c-16 )) @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED ) (demand-load not((defmac ref-viewer-0( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k next-line "invalid " "input! next-line " "0 " "1 " "2 " "3 " "4 next-line " "5 " "6 " "7 " "8 " "9 " "< ))(undeclare(ref-viewer-0)))) (deffun ref-viewer-0( if not(ref-call-i-quit)( history-edit misc () insert-ascii I_QUIT beginning-of-line set-counter ref-call-i-quit store-character insert-ascii I_NEXT_PAGE beginning-of-line set-counter ref-call-i-next store-character insert-ascii I_BACK forward-character set-counter ref-call-i-back store-character insert-ascii I_KILL forward-character set-counter ref-call-i-kill store-character newline-and-indent )fi do( local(modify-behaviour )( set modify-behaviour ref-class help) if not(in-prompt)( message("invalid " "input! ) show-cursor 15 set ref-call 0 return-from-macro )else( do( begin-prompt-macro set ref-call 1 local(ref-n)( case ( =(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k ))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "<))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "< " ">))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "< " "> " "[))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "< " "> " "[ " "]))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "< " "> " "[ " "] " "@))) (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( " "Q "u "i "t " "R "e "t "u "r "n " "# "( "n "e "x "t "- "p "a "g "e ") " "B "a "c "k " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9 " "< " "> " "[ " "] " "@ " "$))) esac ) end-prompt-macro case ( =(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on set ref-call 1 return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-next )) (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-back )) default( screen-off insert-ascii ref-call-i-quit screen-on case (or(>(ref-call ref-n) =(ref-n 0) <=(ref-call 0))(message("invalid " "input! )show-cursor 15 return-from-macro)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-1-USED ref-viewer-0-2-USED ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-1 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-2-USED ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-2 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-3 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-4 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-5 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-6 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-7 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-8 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-9 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-10 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-11 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-12 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-13 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-14 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-15 @fi)) (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-16-USED )set ref-call c-16 @fi)) default (message("invalid " "input! )show-cursor 15 return-from-macro) esac ref-case-fun) esac )while in-prompt )fi )while =(ref-call 0) )) @fi (forward ref-case-fun-0) (deffun ref-case-fun( local(ref-class ref-n)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED )set ref-n 0 @fi case (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-3)=(ref-call 0)@fi) (@if-using(U-C-3) set ref-class 3 ref-viewer-1 return-from-macro @use not(U-C-3)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-4)=(ref-call 0)@fi) (@if-using(U-C-4) set ref-class 4 ref-viewer-1 return-from-macro @use not(U-C-4)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-6)=(ref-call 0)@fi) (@if-using(U-C-6) set ref-class 6 ref-viewer-1 return-from-macro @use not(U-C-6)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-7)=(ref-call 0)@fi) (@if-using(U-C-7) set ref-class 7 ref-viewer-1 return-from-macro @use not(U-C-7)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-8)=(ref-call 0)@fi) (@if-using(U-C-8) set ref-class 8 ref-viewer-1 return-from-macro @use not(U-C-8)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-9)=(ref-call 0)@fi) (@if-using(U-C-9) set ref-class 9 ref-viewer-1 return-from-macro @use not(U-C-9)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-10)=(ref-call 0)@fi) (@if-using(U-C-10) set ref-class 10 ref-viewer-1 return-from-macro @use not(U-C-10)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-11)=(ref-call 0)@fi) (@if-using(U-C-11) set ref-class 11 ref-viewer-1 return-from-macro @use not(U-C-11)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-13)=(ref-call 0)@fi) (@if-using(U-C-13) set ref-class 13 ref-viewer-1 return-from-macro @use not(U-C-13)@fi)) (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-31)=(ref-call 0)@fi) (@if-using(U-C-31) set ref-class 31 ref-viewer-1 return-from-macro @use not(U-C-31)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-32)=(ref-call 0)@fi) (@if-using(U-C-32) set ref-class 32 ref-viewer-1 return-from-macro @use not(U-C-32)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-33)=(ref-call 0)@fi) (@if-using(U-C-33) set ref-class 33 ref-viewer-1 return-from-macro @use not(U-C-33)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-34)=(ref-call 0)@fi) (@if-using(U-C-34) set ref-class 34 ref-viewer-1 return-from-macro @use not(U-C-34)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-35)=(ref-call 0)@fi) (@if-using(U-C-35) set ref-class 35 ref-viewer-1 return-from-macro @use not(U-C-35)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-36)=(ref-call 0)@fi) (@if-using(U-C-36) set ref-class 36 ref-viewer-1 return-from-macro @use not(U-C-36)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-38)=(ref-call 0)@fi) (@if-using(U-C-38) set ref-class 38 ref-viewer-1 return-from-macro @use not(U-C-38)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-40)=(ref-call 0)@fi) (@if-using(U-C-40) set ref-class 40 ref-viewer-1 return-from-macro @use not(U-C-40)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-41)=(ref-call 0)@fi) (@if-using(U-C-41) set ref-class 41 ref-viewer-1 return-from-macro @use not(U-C-41)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-43)=(ref-call 0)@fi) (@if-using(U-C-43) set ref-class 43 ref-viewer-1 return-from-macro @use not(U-C-43)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-46)=(ref-call 0)@fi) (@if-using(U-C-46) set ref-class 46 ref-viewer-1 return-from-macro @use not(U-C-46)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-47)=(ref-call 0)@fi) (@if-using(U-C-47) set ref-class 47 ref-viewer-1 return-from-macro @use not(U-C-47)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-48)=(ref-call 0)@fi) (@if-using(U-C-48) set ref-class 48 ref-viewer-1 return-from-macro @use not(U-C-48)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-49)=(ref-call 0)@fi) (@if-using(U-C-49) set ref-class 49 ref-viewer-1 return-from-macro @use not(U-C-49)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-51)=(ref-call 0)@fi) (@if-using(U-C-51) set ref-class 51 ref-viewer-1 return-from-macro @use not(U-C-51)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-53)=(ref-call 0)@fi) (@if-using(U-C-53) set ref-class 53 ref-viewer-1 return-from-macro @use not(U-C-53)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-55)=(ref-call 0)@fi) (@if-using(U-C-55) set ref-class 55 ref-viewer-1 return-from-macro @use not(U-C-55)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-56)=(ref-call 0)@fi) (@if-using(U-C-56) set ref-class 56 ref-viewer-1 return-from-macro @use not(U-C-56)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-57)=(ref-call 0)@fi) (@if-using(U-C-57) set ref-class 57 ref-viewer-1 return-from-macro @use not(U-C-57)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-58)=(ref-call 0)@fi) (@if-using(U-C-58) set ref-class 58 ref-viewer-1 return-from-macro @use not(U-C-58)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-62)=(ref-call 0)@fi) (@if-using(U-C-62) set ref-class 62 ref-viewer-1 return-from-macro @use not(U-C-62)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-63)=(ref-call 0)@fi) (@if-using(U-C-63) set ref-class 63 ref-viewer-1 return-from-macro @use not(U-C-63)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-64)=(ref-call 0)@fi) (@if-using(U-C-64) set ref-class 64 ref-viewer-1 return-from-macro @use not(U-C-64)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-65)=(ref-call 0)@fi) (@if-using(U-C-65) set ref-class 65 ref-viewer-1 return-from-macro @use not(U-C-65)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-66)=(ref-call 0)@fi) (@if-using(U-C-66) set ref-class 66 ref-viewer-1 return-from-macro @use not(U-C-66)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-67)=(ref-call 0)@fi) (@if-using(U-C-67) set ref-class 67 ref-viewer-1 return-from-macro @use not(U-C-67)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-69)=(ref-call 0)@fi) (@if-using(U-C-69) set ref-class 69 ref-viewer-1 return-from-macro @use not(U-C-69)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-70)=(ref-call 0)@fi) (@if-using(U-C-70) set ref-class 70 ref-viewer-1 return-from-macro @use not(U-C-70)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-71)=(ref-call 0)@fi) (@if-using(U-C-71) set ref-class 71 ref-viewer-1 return-from-macro @use not(U-C-71)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-73)=(ref-call 0)@fi) (@if-using(U-C-73) set ref-class 73 ref-viewer-1 return-from-macro @use not(U-C-73)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-77)=(ref-call 0)@fi) (@if-using(U-C-77) set ref-class 77 ref-viewer-1 return-from-macro @use not(U-C-77)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-80)=(ref-call 0)@fi) (@if-using(U-C-80) set ref-class 80 ref-viewer-1 return-from-macro @use not(U-C-80)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-83)=(ref-call 0)@fi) (@if-using(U-C-83) set ref-class 83 ref-viewer-1 return-from-macro @use not(U-C-83)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-84)=(ref-call 0)@fi) (@if-using(U-C-84) set ref-class 84 ref-viewer-1 return-from-macro @use not(U-C-84)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-85)=(ref-call 0)@fi) (@if-using(U-C-85) set ref-class 85 ref-viewer-1 return-from-macro @use not(U-C-85)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-86)=(ref-call 0)@fi) (@if-using(U-C-86) set ref-class 86 ref-viewer-1 return-from-macro @use not(U-C-86)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-87)=(ref-call 0)@fi) (@if-using(U-C-87) set ref-class 87 ref-viewer-1 return-from-macro @use not(U-C-87)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-88)=(ref-call 0)@fi) (@if-using(U-C-88) set ref-class 88 ref-viewer-1 return-from-macro @use not(U-C-88)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-89)=(ref-call 0)@fi) (@if-using(U-C-89) set ref-class 89 ref-viewer-1 return-from-macro @use not(U-C-89)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-91)=(ref-call 0)@fi) (@if-using(U-C-91) set ref-class 91 ref-viewer-1 return-from-macro @use not(U-C-91)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-92)=(ref-call 0)@fi) (@if-using(U-C-92) set ref-class 92 ref-viewer-1 return-from-macro @use not(U-C-92)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-93)=(ref-call 0)@fi) (@if-using(U-C-93) set ref-class 93 ref-viewer-1 return-from-macro @use not(U-C-93)@fi)) (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-112)=(ref-call 0)@fi) (@if-using(U-C-112) set ref-class 112 ref-viewer-1 return-from-macro @use not(U-C-112)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-114)=(ref-call 0)@fi) (@if-using(U-C-114) set ref-class 114 ref-viewer-1 return-from-macro @use not(U-C-114)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-115)=(ref-call 0)@fi) (@if-using(U-C-115) set ref-class 115 ref-viewer-1 return-from-macro @use not(U-C-115)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-116)=(ref-call 0)@fi) (@if-using(U-C-116) set ref-class 116 ref-viewer-1 return-from-macro @use not(U-C-116)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-119)=(ref-call 0)@fi) (@if-using(U-C-119) set ref-class 119 ref-viewer-1 return-from-macro @use not(U-C-119)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-122)=(ref-call 0)@fi) (@if-using(U-C-122) set ref-class 122 ref-viewer-1 return-from-macro @use not(U-C-122)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-123)=(ref-call 0)@fi) (@if-using(U-C-123) set ref-class 123 ref-viewer-1 return-from-macro @use not(U-C-123)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-124)=(ref-call 0)@fi) (@if-using(U-C-124) set ref-class 124 ref-viewer-1 return-from-macro @use not(U-C-124)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-125)=(ref-call 0)@fi) (@if-using(U-C-125) set ref-class 125 ref-viewer-1 return-from-macro @use not(U-C-125)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-126)=(ref-call 0)@fi) (@if-using(U-C-126) set ref-class 126 ref-viewer-1 return-from-macro @use not(U-C-126)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-130)=(ref-call 0)@fi) (@if-using(U-C-130) set ref-class 130 ref-viewer-1 return-from-macro @use not(U-C-130)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-131)=(ref-call 0)@fi) (@if-using(U-C-131) set ref-class 131 ref-viewer-1 return-from-macro @use not(U-C-131)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-132)=(ref-call 0)@fi) (@if-using(U-C-132) set ref-class 132 ref-viewer-1 return-from-macro @use not(U-C-132)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-133)=(ref-call 0)@fi) (@if-using(U-C-133) set ref-class 133 ref-viewer-1 return-from-macro @use not(U-C-133)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-135)=(ref-call 0)@fi) (@if-using(U-C-135) set ref-class 135 ref-viewer-1 return-from-macro @use not(U-C-135)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-138)=(ref-call 0)@fi) (@if-using(U-C-138) set ref-class 138 ref-viewer-1 return-from-macro @use not(U-C-138)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-139)=(ref-call 0)@fi) (@if-using(U-C-139) set ref-class 139 ref-viewer-1 return-from-macro @use not(U-C-139)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-140)=(ref-call 0)@fi) (@if-using(U-C-140) set ref-class 140 ref-viewer-1 return-from-macro @use not(U-C-140)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-148)=(ref-call 0)@fi) (@if-using(U-C-148) set ref-class 148 ref-viewer-1 return-from-macro @use not(U-C-148)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-149)=(ref-call 0)@fi) (@if-using(U-C-149) set ref-class 149 ref-viewer-1 return-from-macro @use not(U-C-149)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-151)=(ref-call 0)@fi) (@if-using(U-C-151) set ref-class 151 ref-viewer-1 return-from-macro @use not(U-C-151)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-152)=(ref-call 0)@fi) (@if-using(U-C-152) set ref-class 152 ref-viewer-1 return-from-macro @use not(U-C-152)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-153)=(ref-call 0)@fi) (@if-using(U-C-153) set ref-class 153 ref-viewer-1 return-from-macro @use not(U-C-153)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-154)=(ref-call 0)@fi) (@if-using(U-C-154) set ref-class 154 ref-viewer-1 return-from-macro @use not(U-C-154)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-155)=(ref-call 0)@fi) (@if-using(U-C-155) set ref-class 155 ref-viewer-1 return-from-macro @use not(U-C-155)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-156)=(ref-call 0)@fi) (@if-using(U-C-156) set ref-class 156 ref-viewer-1 return-from-macro @use not(U-C-156)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-157)=(ref-call 0)@fi) (@if-using(U-C-157) set ref-class 157 ref-viewer-1 return-from-macro @use not(U-C-157)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-158)=(ref-call 0)@fi) (@if-using(U-C-158) set ref-class 158 ref-viewer-1 return-from-macro @use not(U-C-158)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-159)=(ref-call 0)@fi) (@if-using(U-C-159) set ref-class 159 ref-viewer-1 return-from-macro @use not(U-C-159)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-161)=(ref-call 0)@fi) (@if-using(U-C-161) set ref-class 161 ref-viewer-1 return-from-macro @use not(U-C-161)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-162)=(ref-call 0)@fi) (@if-using(U-C-162) set ref-class 162 ref-viewer-1 return-from-macro @use not(U-C-162)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-163)=(ref-call 0)@fi) (@if-using(U-C-163) set ref-class 163 ref-viewer-1 return-from-macro @use not(U-C-163)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-164)=(ref-call 0)@fi) (@if-using(U-C-164) set ref-class 164 ref-viewer-1 return-from-macro @use not(U-C-164)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-173)=(ref-call 0)@fi) (@if-using(U-C-173) set ref-class 173 ref-viewer-1 return-from-macro @use not(U-C-173)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-175)=(ref-call 0)@fi) (@if-using(U-C-175) set ref-class 175 ref-viewer-1 return-from-macro @use not(U-C-175)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-178)=(ref-call 0)@fi) (@if-using(U-C-178) set ref-class 178 ref-viewer-1 return-from-macro @use not(U-C-178)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-181)=(ref-call 0)@fi) (@if-using(U-C-181) set ref-class 181 ref-viewer-1 return-from-macro @use not(U-C-181)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-182)=(ref-call 0)@fi) (@if-using(U-C-182) set ref-class 182 ref-viewer-1 return-from-macro @use not(U-C-182)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-183)=(ref-call 0)@fi) (@if-using(U-C-183) set ref-class 183 ref-viewer-1 return-from-macro @use not(U-C-183)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-184)=(ref-call 0)@fi) (@if-using(U-C-184) set ref-class 184 ref-viewer-1 return-from-macro @use not(U-C-184)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-186)=(ref-call 0)@fi) (@if-using(U-C-186) set ref-class 186 ref-viewer-1 return-from-macro @use not(U-C-186)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-188)=(ref-call 0)@fi) (@if-using(U-C-188) set ref-class 188 ref-viewer-1 return-from-macro @use not(U-C-188)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-191)=(ref-call 0)@fi) (@if-using(U-C-191) set ref-class 191 ref-viewer-1 return-from-macro @use not(U-C-191)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-195)=(ref-call 0)@fi) (@if-using(U-C-195) set ref-class 195 ref-viewer-1 return-from-macro @use not(U-C-195)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-196)=(ref-call 0)@fi) (@if-using(U-C-196) set ref-class 196 ref-viewer-1 return-from-macro @use not(U-C-196)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-197)=(ref-call 0)@fi) (@if-using(U-C-197) set ref-class 197 ref-viewer-1 return-from-macro @use not(U-C-197)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-200)=(ref-call 0)@fi) (@if-using(U-C-200) set ref-class 200 ref-viewer-1 return-from-macro @use not(U-C-200)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-202)=(ref-call 0)@fi) (@if-using(U-C-202) set ref-class 202 ref-viewer-1 return-from-macro @use not(U-C-202)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-203)=(ref-call 0)@fi) (@if-using(U-C-203) set ref-class 203 ref-viewer-1 return-from-macro @use not(U-C-203)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-205)=(ref-call 0)@fi) (@if-using(U-C-205) set ref-class 205 ref-viewer-1 return-from-macro @use not(U-C-205)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-207)=(ref-call 0)@fi) (@if-using(U-C-207) set ref-class 207 ref-viewer-1 return-from-macro @use not(U-C-207)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-208)=(ref-call 0)@fi) (@if-using(U-C-208) set ref-class 208 ref-viewer-1 return-from-macro @use not(U-C-208)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-209)=(ref-call 0)@fi) (@if-using(U-C-209) set ref-class 209 ref-viewer-1 return-from-macro @use not(U-C-209)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-210)=(ref-call 0)@fi) (@if-using(U-C-210) set ref-class 210 ref-viewer-1 return-from-macro @use not(U-C-210)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-211)=(ref-call 0)@fi) (@if-using(U-C-211) set ref-class 211 ref-viewer-1 return-from-macro @use not(U-C-211)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-212)=(ref-call 0)@fi) (@if-using(U-C-212) set ref-class 212 ref-viewer-1 return-from-macro @use not(U-C-212)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-213)=(ref-call 0)@fi) (@if-using(U-C-213) set ref-class 213 ref-viewer-1 return-from-macro @use not(U-C-213)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-216)=(ref-call 0)@fi) (@if-using(U-C-216) set ref-class 216 ref-viewer-1 return-from-macro @use not(U-C-216)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-219)=(ref-call 0)@fi) (@if-using(U-C-219) set ref-class 219 ref-viewer-1 return-from-macro @use not(U-C-219)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-220)=(ref-call 0)@fi) (@if-using(U-C-220) set ref-class 220 ref-viewer-1 return-from-macro @use not(U-C-220)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-221)=(ref-call 0)@fi) (@if-using(U-C-221) set ref-class 221 ref-viewer-1 return-from-macro @use not(U-C-221)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-222)=(ref-call 0)@fi) (@if-using(U-C-222) set ref-class 222 ref-viewer-1 return-from-macro @use not(U-C-222)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-223)=(ref-call 0)@fi) (@if-using(U-C-223) set ref-class 223 ref-viewer-1 return-from-macro @use not(U-C-223)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-224)=(ref-call 0)@fi) (@if-using(U-C-224) set ref-class 224 ref-viewer-1 return-from-macro @use not(U-C-224)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-227)=(ref-call 0)@fi) (@if-using(U-C-227) set ref-class 227 ref-viewer-1 return-from-macro @use not(U-C-227)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-228)=(ref-call 0)@fi) (@if-using(U-C-228) set ref-class 228 ref-viewer-1 return-from-macro @use not(U-C-228)@fi)) default(ref-case-fun-0)esac ))) (forward ref-case-fun-1) (deffun ref-case-fun-0( case (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-229)=(ref-call 0)@fi) (@if-using(U-C-229) set ref-class 229 ref-viewer-1 return-from-macro @use not(U-C-229)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-230)=(ref-call 0)@fi) (@if-using(U-C-230) set ref-class 230 ref-viewer-1 return-from-macro @use not(U-C-230)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-232)=(ref-call 0)@fi) (@if-using(U-C-232) set ref-class 232 ref-viewer-1 return-from-macro @use not(U-C-232)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-240)=(ref-call 0)@fi) (@if-using(U-C-240) set ref-class 240 ref-viewer-1 return-from-macro @use not(U-C-240)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-241)=(ref-call 0)@fi) (@if-using(U-C-241) set ref-class 241 ref-viewer-1 return-from-macro @use not(U-C-241)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-242)=(ref-call 0)@fi) (@if-using(U-C-242) set ref-class 242 ref-viewer-1 return-from-macro @use not(U-C-242)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-243)=(ref-call 0)@fi) (@if-using(U-C-243) set ref-class 243 ref-viewer-1 return-from-macro @use not(U-C-243)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-246)=(ref-call 0)@fi) (@if-using(U-C-246) set ref-class 246 ref-viewer-1 return-from-macro @use not(U-C-246)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-247)=(ref-call 0)@fi) (@if-using(U-C-247) set ref-class 247 ref-viewer-1 return-from-macro @use not(U-C-247)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-249)=(ref-call 0)@fi) (@if-using(U-C-249) set ref-class 249 ref-viewer-1 return-from-macro @use not(U-C-249)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-250)=(ref-call 0)@fi) (@if-using(U-C-250) set ref-class 250 ref-viewer-1 return-from-macro @use not(U-C-250)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-251)=(ref-call 0)@fi) (@if-using(U-C-251) set ref-class 251 ref-viewer-1 return-from-macro @use not(U-C-251)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-252)=(ref-call 0)@fi) (@if-using(U-C-252) set ref-class 252 ref-viewer-1 return-from-macro @use not(U-C-252)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-255)=(ref-call 0)@fi) (@if-using(U-C-255) set ref-class 255 ref-viewer-1 return-from-macro @use not(U-C-255)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-256)=(ref-call 0)@fi) (@if-using(U-C-256) set ref-class 256 ref-viewer-1 return-from-macro @use not(U-C-256)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-259)=(ref-call 0)@fi) (@if-using(U-C-259) set ref-class 259 ref-viewer-1 return-from-macro @use not(U-C-259)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-260)=(ref-call 0)@fi) (@if-using(U-C-260) set ref-class 260 ref-viewer-1 return-from-macro @use not(U-C-260)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-261)=(ref-call 0)@fi) (@if-using(U-C-261) set ref-class 261 ref-viewer-1 return-from-macro @use not(U-C-261)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-262)=(ref-call 0)@fi) (@if-using(U-C-262) set ref-class 262 ref-viewer-1 return-from-macro @use not(U-C-262)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-267)=(ref-call 0)@fi) (@if-using(U-C-267) set ref-class 267 ref-viewer-1 return-from-macro @use not(U-C-267)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-268)=(ref-call 0)@fi) (@if-using(U-C-268) set ref-class 268 ref-viewer-1 return-from-macro @use not(U-C-268)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-269)=(ref-call 0)@fi) (@if-using(U-C-269) set ref-class 269 ref-viewer-1 return-from-macro @use not(U-C-269)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-270)=(ref-call 0)@fi) (@if-using(U-C-270) set ref-class 270 ref-viewer-1 return-from-macro @use not(U-C-270)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-271)=(ref-call 0)@fi) (@if-using(U-C-271) set ref-class 271 ref-viewer-1 return-from-macro @use not(U-C-271)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-272)=(ref-call 0)@fi) (@if-using(U-C-272) set ref-class 272 ref-viewer-1 return-from-macro @use not(U-C-272)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-273)=(ref-call 0)@fi) (@if-using(U-C-273) set ref-class 273 ref-viewer-1 return-from-macro @use not(U-C-273)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-274)=(ref-call 0)@fi) (@if-using(U-C-274) set ref-class 274 ref-viewer-1 return-from-macro @use not(U-C-274)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-275)=(ref-call 0)@fi) (@if-using(U-C-275) set ref-class 275 ref-viewer-1 return-from-macro @use not(U-C-275)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-276)=(ref-call 0)@fi) (@if-using(U-C-276) set ref-class 276 ref-viewer-1 return-from-macro @use not(U-C-276)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-277)=(ref-call 0)@fi) (@if-using(U-C-277) set ref-class 277 ref-viewer-1 return-from-macro @use not(U-C-277)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-281)=(ref-call 0)@fi) (@if-using(U-C-281) set ref-class 281 ref-viewer-1 return-from-macro @use not(U-C-281)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-283)=(ref-call 0)@fi) (@if-using(U-C-283) set ref-class 283 ref-viewer-1 return-from-macro @use not(U-C-283)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-285)=(ref-call 0)@fi) (@if-using(U-C-285) set ref-class 285 ref-viewer-1 return-from-macro @use not(U-C-285)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-294)=(ref-call 0)@fi) (@if-using(U-C-294) set ref-class 294 ref-viewer-1 return-from-macro @use not(U-C-294)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-298)=(ref-call 0)@fi) (@if-using(U-C-298) set ref-class 298 ref-viewer-1 return-from-macro @use not(U-C-298)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-302)=(ref-call 0)@fi) (@if-using(U-C-302) set ref-class 302 ref-viewer-1 return-from-macro @use not(U-C-302)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-305)=(ref-call 0)@fi) (@if-using(U-C-305) set ref-class 305 ref-viewer-1 return-from-macro @use not(U-C-305)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-308)=(ref-call 0)@fi) (@if-using(U-C-308) set ref-class 308 ref-viewer-1 return-from-macro @use not(U-C-308)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-315)=(ref-call 0)@fi) (@if-using(U-C-315) set ref-class 315 ref-viewer-1 return-from-macro @use not(U-C-315)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-323)=(ref-call 0)@fi) (@if-using(U-C-323) set ref-class 323 ref-viewer-1 return-from-macro @use not(U-C-323)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-325)=(ref-call 0)@fi) (@if-using(U-C-325) set ref-class 325 ref-viewer-1 return-from-macro @use not(U-C-325)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-326)=(ref-call 0)@fi) (@if-using(U-C-326) set ref-class 326 ref-viewer-1 return-from-macro @use not(U-C-326)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-327)=(ref-call 0)@fi) (@if-using(U-C-327) set ref-class 327 ref-viewer-1 return-from-macro @use not(U-C-327)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-328)=(ref-call 0)@fi) (@if-using(U-C-328) set ref-class 328 ref-viewer-1 return-from-macro @use not(U-C-328)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-329)=(ref-call 0)@fi) (@if-using(U-C-329) set ref-class 329 ref-viewer-1 return-from-macro @use not(U-C-329)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-331)=(ref-call 0)@fi) (@if-using(U-C-331) set ref-class 331 ref-viewer-1 return-from-macro @use not(U-C-331)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-332)=(ref-call 0)@fi) (@if-using(U-C-332) set ref-class 332 ref-viewer-1 return-from-macro @use not(U-C-332)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-333)=(ref-call 0)@fi) (@if-using(U-C-333) set ref-class 333 ref-viewer-1 return-from-macro @use not(U-C-333)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-334)=(ref-call 0)@fi) (@if-using(U-C-334) set ref-class 334 ref-viewer-1 return-from-macro @use not(U-C-334)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-335)=(ref-call 0)@fi) (@if-using(U-C-335) set ref-class 335 ref-viewer-1 return-from-macro @use not(U-C-335)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-336)=(ref-call 0)@fi) (@if-using(U-C-336) set ref-class 336 ref-viewer-1 return-from-macro @use not(U-C-336)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-337)=(ref-call 0)@fi) (@if-using(U-C-337) set ref-class 337 ref-viewer-1 return-from-macro @use not(U-C-337)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-338)=(ref-call 0)@fi) (@if-using(U-C-338) set ref-class 338 ref-viewer-1 return-from-macro @use not(U-C-338)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-348)=(ref-call 0)@fi) (@if-using(U-C-348) set ref-class 348 ref-viewer-1 return-from-macro @use not(U-C-348)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-350)=(ref-call 0)@fi) (@if-using(U-C-350) set ref-class 350 ref-viewer-1 return-from-macro @use not(U-C-350)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-352)=(ref-call 0)@fi) (@if-using(U-C-352) set ref-class 352 ref-viewer-1 return-from-macro @use not(U-C-352)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-353)=(ref-call 0)@fi) (@if-using(U-C-353) set ref-class 353 ref-viewer-1 return-from-macro @use not(U-C-353)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-354)=(ref-call 0)@fi) (@if-using(U-C-354) set ref-class 354 ref-viewer-1 return-from-macro @use not(U-C-354)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-356)=(ref-call 0)@fi) (@if-using(U-C-356) set ref-class 356 ref-viewer-1 return-from-macro @use not(U-C-356)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-357)=(ref-call 0)@fi) (@if-using(U-C-357) set ref-class 357 ref-viewer-1 return-from-macro @use not(U-C-357)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-367)=(ref-call 0)@fi) (@if-using(U-C-367) set ref-class 367 ref-viewer-1 return-from-macro @use not(U-C-367)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-368)=(ref-call 0)@fi) (@if-using(U-C-368) set ref-class 368 ref-viewer-1 return-from-macro @use not(U-C-368)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-372)=(ref-call 0)@fi) (@if-using(U-C-372) set ref-class 372 ref-viewer-1 return-from-macro @use not(U-C-372)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-374)=(ref-call 0)@fi) (@if-using(U-C-374) set ref-class 374 ref-viewer-1 return-from-macro @use not(U-C-374)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-379)=(ref-call 0)@fi) (@if-using(U-C-379) set ref-class 379 ref-viewer-1 return-from-macro @use not(U-C-379)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-382)=(ref-call 0)@fi) (@if-using(U-C-382) set ref-class 382 ref-viewer-1 return-from-macro @use not(U-C-382)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-384)=(ref-call 0)@fi) (@if-using(U-C-384) set ref-class 384 ref-viewer-1 return-from-macro @use not(U-C-384)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-385)=(ref-call 0)@fi) (@if-using(U-C-385) set ref-class 385 ref-viewer-1 return-from-macro @use not(U-C-385)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-386)=(ref-call 0)@fi) (@if-using(U-C-386) set ref-class 386 ref-viewer-1 return-from-macro @use not(U-C-386)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-387)=(ref-call 0)@fi) (@if-using(U-C-387) set ref-class 387 ref-viewer-1 return-from-macro @use not(U-C-387)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-389)=(ref-call 0)@fi) (@if-using(U-C-389) set ref-class 389 ref-viewer-1 return-from-macro @use not(U-C-389)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-390)=(ref-call 0)@fi) (@if-using(U-C-390) set ref-class 390 ref-viewer-1 return-from-macro @use not(U-C-390)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-391)=(ref-call 0)@fi) (@if-using(U-C-391) set ref-class 391 ref-viewer-1 return-from-macro @use not(U-C-391)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-397)=(ref-call 0)@fi) (@if-using(U-C-397) set ref-class 397 ref-viewer-1 return-from-macro @use not(U-C-397)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-402)=(ref-call 0)@fi) (@if-using(U-C-402) set ref-class 402 ref-viewer-1 return-from-macro @use not(U-C-402)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-403)=(ref-call 0)@fi) (@if-using(U-C-403) set ref-class 403 ref-viewer-1 return-from-macro @use not(U-C-403)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-404)=(ref-call 0)@fi) (@if-using(U-C-404) set ref-class 404 ref-viewer-1 return-from-macro @use not(U-C-404)@fi)) (pre(set ref-call -(ref-call 13))or(0 @if-using(U-C-417)=(ref-call 0)@fi) (@if-using(U-C-417) set ref-class 417 ref-viewer-1 return-from-macro @use not(U-C-417)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-420)=(ref-call 0)@fi) (@if-using(U-C-420) set ref-class 420 ref-viewer-1 return-from-macro @use not(U-C-420)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-422)=(ref-call 0)@fi) (@if-using(U-C-422) set ref-class 422 ref-viewer-1 return-from-macro @use not(U-C-422)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-434)=(ref-call 0)@fi) (@if-using(U-C-434) set ref-class 434 ref-viewer-1 return-from-macro @use not(U-C-434)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-438)=(ref-call 0)@fi) (@if-using(U-C-438) set ref-class 438 ref-viewer-1 return-from-macro @use not(U-C-438)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-441)=(ref-call 0)@fi) (@if-using(U-C-441) set ref-class 441 ref-viewer-1 return-from-macro @use not(U-C-441)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-450)=(ref-call 0)@fi) (@if-using(U-C-450) set ref-class 450 ref-viewer-1 return-from-macro @use not(U-C-450)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-451)=(ref-call 0)@fi) (@if-using(U-C-451) set ref-class 451 ref-viewer-1 return-from-macro @use not(U-C-451)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-458)=(ref-call 0)@fi) (@if-using(U-C-458) set ref-class 458 ref-viewer-1 return-from-macro @use not(U-C-458)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-459)=(ref-call 0)@fi) (@if-using(U-C-459) set ref-class 459 ref-viewer-1 return-from-macro @use not(U-C-459)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-463)=(ref-call 0)@fi) (@if-using(U-C-463) set ref-class 463 ref-viewer-1 return-from-macro @use not(U-C-463)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-467)=(ref-call 0)@fi) (@if-using(U-C-467) set ref-class 467 ref-viewer-1 return-from-macro @use not(U-C-467)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-468)=(ref-call 0)@fi) (@if-using(U-C-468) set ref-class 468 ref-viewer-1 return-from-macro @use not(U-C-468)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-469)=(ref-call 0)@fi) (@if-using(U-C-469) set ref-class 469 ref-viewer-1 return-from-macro @use not(U-C-469)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-471)=(ref-call 0)@fi) (@if-using(U-C-471) set ref-class 471 ref-viewer-1 return-from-macro @use not(U-C-471)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-472)=(ref-call 0)@fi) (@if-using(U-C-472) set ref-class 472 ref-viewer-1 return-from-macro @use not(U-C-472)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-477)=(ref-call 0)@fi) (@if-using(U-C-477) set ref-class 477 ref-viewer-1 return-from-macro @use not(U-C-477)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-479)=(ref-call 0)@fi) (@if-using(U-C-479) set ref-class 479 ref-viewer-1 return-from-macro @use not(U-C-479)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-480)=(ref-call 0)@fi) (@if-using(U-C-480) set ref-class 480 ref-viewer-1 return-from-macro @use not(U-C-480)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-481)=(ref-call 0)@fi) (@if-using(U-C-481) set ref-class 481 ref-viewer-1 return-from-macro @use not(U-C-481)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-491)=(ref-call 0)@fi) (@if-using(U-C-491) set ref-class 491 ref-viewer-1 return-from-macro @use not(U-C-491)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-492)=(ref-call 0)@fi) (@if-using(U-C-492) set ref-class 492 ref-viewer-1 return-from-macro @use not(U-C-492)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-493)=(ref-call 0)@fi) (@if-using(U-C-493) set ref-class 493 ref-viewer-1 return-from-macro @use not(U-C-493)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-500)=(ref-call 0)@fi) (@if-using(U-C-500) set ref-class 500 ref-viewer-1 return-from-macro @use not(U-C-500)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-501)=(ref-call 0)@fi) (@if-using(U-C-501) set ref-class 501 ref-viewer-1 return-from-macro @use not(U-C-501)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-510)=(ref-call 0)@fi) (@if-using(U-C-510) set ref-class 510 ref-viewer-1 return-from-macro @use not(U-C-510)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-512)=(ref-call 0)@fi) (@if-using(U-C-512) set ref-class 512 ref-viewer-1 return-from-macro @use not(U-C-512)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-515)=(ref-call 0)@fi) (@if-using(U-C-515) set ref-class 515 ref-viewer-1 return-from-macro @use not(U-C-515)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-516)=(ref-call 0)@fi) (@if-using(U-C-516) set ref-class 516 ref-viewer-1 return-from-macro @use not(U-C-516)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-517)=(ref-call 0)@fi) (@if-using(U-C-517) set ref-class 517 ref-viewer-1 return-from-macro @use not(U-C-517)@fi)) default(local(c-1)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED )set ref-n 1 @fi case (pre(set ref-call -(ref-call -501))or(0 @if-using(U-C-16)=(ref-call 0)@fi) (@if-using(U-C-16) set c-1 11 set ref-class 16 ref-viewer-1 return-from-macro @use not(U-C-16)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-17)=(ref-call 0)@fi) (@if-using(U-C-17) set c-1 11 set ref-class 17 ref-viewer-1 return-from-macro @use not(U-C-17)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-18)=(ref-call 0)@fi) (@if-using(U-C-18) set c-1 11 set ref-class 18 ref-viewer-1 return-from-macro @use not(U-C-18)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-19)=(ref-call 0)@fi) (@if-using(U-C-19) set c-1 11 set ref-class 19 ref-viewer-1 return-from-macro @use not(U-C-19)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-26)=(ref-call 0)@fi) (@if-using(U-C-26) set c-1 11 set ref-class 26 ref-viewer-1 return-from-macro @use not(U-C-26)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-27)=(ref-call 0)@fi) (@if-using(U-C-27) set c-1 11 set ref-class 27 ref-viewer-1 return-from-macro @use not(U-C-27)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-39)=(ref-call 0)@fi) (@if-using(U-C-39) set c-1 40 set ref-class 39 ref-viewer-1 return-from-macro @use not(U-C-39)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-42)=(ref-call 0)@fi) (@if-using(U-C-42) set c-1 43 set ref-class 42 ref-viewer-1 return-from-macro @use not(U-C-42)@fi)) default(ref-case-fun-1)esac))esac)) (forward ref-case-fun-2) (deffun ref-case-fun-1( case (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-52)=(ref-call 0)@fi) (@if-using(U-C-52) set c-1 53 set ref-class 52 ref-viewer-1 return-from-macro @use not(U-C-52)@fi)) (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-72)=(ref-call 0)@fi) (@if-using(U-C-72) set c-1 73 set ref-class 72 ref-viewer-1 return-from-macro @use not(U-C-72)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-74)=(ref-call 0)@fi) (@if-using(U-C-74) set c-1 73 set ref-class 74 ref-viewer-1 return-from-macro @use not(U-C-74)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-75)=(ref-call 0)@fi) (@if-using(U-C-75) set c-1 73 set ref-class 75 ref-viewer-1 return-from-macro @use not(U-C-75)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-76)=(ref-call 0)@fi) (@if-using(U-C-76) set c-1 73 set ref-class 76 ref-viewer-1 return-from-macro @use not(U-C-76)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-82)=(ref-call 0)@fi) (@if-using(U-C-82) set c-1 83 set ref-class 82 ref-viewer-1 return-from-macro @use not(U-C-82)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-90)=(ref-call 0)@fi) (@if-using(U-C-90) set c-1 91 set ref-class 90 ref-viewer-1 return-from-macro @use not(U-C-90)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-97)=(ref-call 0)@fi) (@if-using(U-C-97) set c-1 82 set ref-class 97 ref-viewer-1 return-from-macro @use not(U-C-97)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-98)=(ref-call 0)@fi) (@if-using(U-C-98) set c-1 82 set ref-class 98 ref-viewer-1 return-from-macro @use not(U-C-98)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-99)=(ref-call 0)@fi) (@if-using(U-C-99) set c-1 82 set ref-class 99 ref-viewer-1 return-from-macro @use not(U-C-99)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-100)=(ref-call 0)@fi) (@if-using(U-C-100) set c-1 82 set ref-class 100 ref-viewer-1 return-from-macro @use not(U-C-100)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-101)=(ref-call 0)@fi) (@if-using(U-C-101) set c-1 82 set ref-class 101 ref-viewer-1 return-from-macro @use not(U-C-101)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-102)=(ref-call 0)@fi) (@if-using(U-C-102) set c-1 82 set ref-class 102 ref-viewer-1 return-from-macro @use not(U-C-102)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-103)=(ref-call 0)@fi) (@if-using(U-C-103) set c-1 82 set ref-class 103 ref-viewer-1 return-from-macro @use not(U-C-103)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-105)=(ref-call 0)@fi) (@if-using(U-C-105) set c-1 82 set ref-class 105 ref-viewer-1 return-from-macro @use not(U-C-105)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-106)=(ref-call 0)@fi) (@if-using(U-C-106) set c-1 82 set ref-class 106 ref-viewer-1 return-from-macro @use not(U-C-106)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-107)=(ref-call 0)@fi) (@if-using(U-C-107) set c-1 82 set ref-class 107 ref-viewer-1 return-from-macro @use not(U-C-107)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-108)=(ref-call 0)@fi) (@if-using(U-C-108) set c-1 82 set ref-class 108 ref-viewer-1 return-from-macro @use not(U-C-108)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-109)=(ref-call 0)@fi) (@if-using(U-C-109) set c-1 82 set ref-class 109 ref-viewer-1 return-from-macro @use not(U-C-109)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-110)=(ref-call 0)@fi) (@if-using(U-C-110) set c-1 82 set ref-class 110 ref-viewer-1 return-from-macro @use not(U-C-110)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-111)=(ref-call 0)@fi) (@if-using(U-C-111) set c-1 82 set ref-class 111 ref-viewer-1 return-from-macro @use not(U-C-111)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-118)=(ref-call 0)@fi) (@if-using(U-C-118) set c-1 5 set ref-class 118 ref-viewer-1 return-from-macro @use not(U-C-118)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-120)=(ref-call 0)@fi) (@if-using(U-C-120) set c-1 5 set ref-class 120 ref-viewer-1 return-from-macro @use not(U-C-120)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-128)=(ref-call 0)@fi) (@if-using(U-C-128) set c-1 73 set ref-class 128 ref-viewer-1 return-from-macro @use not(U-C-128)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-134)=(ref-call 0)@fi) (@if-using(U-C-134) set c-1 92 set ref-class 134 ref-viewer-1 return-from-macro @use not(U-C-134)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-141)=(ref-call 0)@fi) (@if-using(U-C-141) set c-1 82 set ref-class 141 ref-viewer-1 return-from-macro @use not(U-C-141)@fi)) (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-165)=(ref-call 0)@fi) (@if-using(U-C-165) set c-1 5 set ref-class 165 ref-viewer-1 return-from-macro @use not(U-C-165)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-166)=(ref-call 0)@fi) (@if-using(U-C-166) set c-1 165 set ref-class 166 ref-viewer-1 return-from-macro @use not(U-C-166)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-171)=(ref-call 0)@fi) (@if-using(U-C-171) set c-1 82 set ref-class 171 ref-viewer-1 return-from-macro @use not(U-C-171)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-176)=(ref-call 0)@fi) (@if-using(U-C-176) set c-1 82 set ref-class 176 ref-viewer-1 return-from-macro @use not(U-C-176)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-177)=(ref-call 0)@fi) (@if-using(U-C-177) set c-1 82 set ref-class 177 ref-viewer-1 return-from-macro @use not(U-C-177)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-185)=(ref-call 0)@fi) (@if-using(U-C-185) set c-1 186 set ref-class 185 ref-viewer-1 return-from-macro @use not(U-C-185)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-189)=(ref-call 0)@fi) (@if-using(U-C-189) set c-1 5 set ref-class 189 ref-viewer-1 return-from-macro @use not(U-C-189)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-192)=(ref-call 0)@fi) (@if-using(U-C-192) set c-1 191 set ref-class 192 ref-viewer-1 return-from-macro @use not(U-C-192)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-193)=(ref-call 0)@fi) (@if-using(U-C-193) set c-1 191 set ref-class 193 ref-viewer-1 return-from-macro @use not(U-C-193)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-194)=(ref-call 0)@fi) (@if-using(U-C-194) set c-1 192 set ref-class 194 ref-viewer-1 return-from-macro @use not(U-C-194)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-204)=(ref-call 0)@fi) (@if-using(U-C-204) set c-1 92 set ref-class 204 ref-viewer-1 return-from-macro @use not(U-C-204)@fi)) (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-215)=(ref-call 0)@fi) (@if-using(U-C-215) set c-1 82 set ref-class 215 ref-viewer-1 return-from-macro @use not(U-C-215)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-217)=(ref-call 0)@fi) (@if-using(U-C-217) set c-1 218 set ref-class 217 ref-viewer-1 return-from-macro @use not(U-C-217)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-225)=(ref-call 0)@fi) (@if-using(U-C-225) set c-1 92 set ref-class 225 ref-viewer-1 return-from-macro @use not(U-C-225)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-231)=(ref-call 0)@fi) (@if-using(U-C-231) set c-1 92 set ref-class 231 ref-viewer-1 return-from-macro @use not(U-C-231)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-234)=(ref-call 0)@fi) (@if-using(U-C-234) set c-1 235 set ref-class 234 ref-viewer-1 return-from-macro @use not(U-C-234)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-235)=(ref-call 0)@fi) (@if-using(U-C-235) set c-1 73 set ref-class 235 ref-viewer-1 return-from-macro @use not(U-C-235)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-236)=(ref-call 0)@fi) (@if-using(U-C-236) set c-1 235 set ref-class 236 ref-viewer-1 return-from-macro @use not(U-C-236)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-238)=(ref-call 0)@fi) (@if-using(U-C-238) set c-1 73 set ref-class 238 ref-viewer-1 return-from-macro @use not(U-C-238)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-248)=(ref-call 0)@fi) (@if-using(U-C-248) set c-1 186 set ref-class 248 ref-viewer-1 return-from-macro @use not(U-C-248)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-253)=(ref-call 0)@fi) (@if-using(U-C-253) set c-1 72 set ref-class 253 ref-viewer-1 return-from-macro @use not(U-C-253)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-254)=(ref-call 0)@fi) (@if-using(U-C-254) set c-1 75 set ref-class 254 ref-viewer-1 return-from-macro @use not(U-C-254)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-257)=(ref-call 0)@fi) (@if-using(U-C-257) set c-1 70 set ref-class 257 ref-viewer-1 return-from-macro @use not(U-C-257)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-264)=(ref-call 0)@fi) (@if-using(U-C-264) set c-1 62 set ref-class 264 ref-viewer-1 return-from-macro @use not(U-C-264)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-265)=(ref-call 0)@fi) (@if-using(U-C-265) set c-1 92 set ref-class 265 ref-viewer-1 return-from-macro @use not(U-C-265)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-286)=(ref-call 0)@fi) (@if-using(U-C-286) set c-1 217 set ref-class 286 ref-viewer-1 return-from-macro @use not(U-C-286)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-287)=(ref-call 0)@fi) (@if-using(U-C-287) set c-1 226 set ref-class 287 ref-viewer-1 return-from-macro @use not(U-C-287)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-288)=(ref-call 0)@fi) (@if-using(U-C-288) set c-1 233 set ref-class 288 ref-viewer-1 return-from-macro @use not(U-C-288)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-290)=(ref-call 0)@fi) (@if-using(U-C-290) set c-1 204 set ref-class 290 ref-viewer-1 return-from-macro @use not(U-C-290)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-291)=(ref-call 0)@fi) (@if-using(U-C-291) set c-1 213 set ref-class 291 ref-viewer-1 return-from-macro @use not(U-C-291)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-292)=(ref-call 0)@fi) (@if-using(U-C-292) set c-1 207 set ref-class 292 ref-viewer-1 return-from-macro @use not(U-C-292)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-293)=(ref-call 0)@fi) (@if-using(U-C-293) set c-1 188 set ref-class 293 ref-viewer-1 return-from-macro @use not(U-C-293)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-295)=(ref-call 0)@fi) (@if-using(U-C-295) set c-1 264 set ref-class 295 ref-viewer-1 return-from-macro @use not(U-C-295)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-299)=(ref-call 0)@fi) (@if-using(U-C-299) set c-1 180 set ref-class 299 ref-viewer-1 return-from-macro @use not(U-C-299)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-300)=(ref-call 0)@fi) (@if-using(U-C-300) set c-1 185 set ref-class 300 ref-viewer-1 return-from-macro @use not(U-C-300)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-303)=(ref-call 0)@fi) (@if-using(U-C-303) set c-1 282 set ref-class 303 ref-viewer-1 return-from-macro @use not(U-C-303)@fi)) (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-314)=(ref-call 0)@fi) (@if-using(U-C-314) set c-1 315 set ref-class 314 ref-viewer-1 return-from-macro @use not(U-C-314)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-317)=(ref-call 0)@fi) (@if-using(U-C-317) set c-1 282 set ref-class 317 ref-viewer-1 return-from-macro @use not(U-C-317)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-318)=(ref-call 0)@fi) (@if-using(U-C-318) set c-1 278 set ref-class 318 ref-viewer-1 return-from-macro @use not(U-C-318)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-319)=(ref-call 0)@fi) (@if-using(U-C-319) set c-1 279 set ref-class 319 ref-viewer-1 return-from-macro @use not(U-C-319)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-320)=(ref-call 0)@fi) (@if-using(U-C-320) set c-1 282 set ref-class 320 ref-viewer-1 return-from-macro @use not(U-C-320)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-321)=(ref-call 0)@fi) (@if-using(U-C-321) set c-1 282 set ref-class 321 ref-viewer-1 return-from-macro @use not(U-C-321)@fi)) (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-340)=(ref-call 0)@fi) (@if-using(U-C-340) set c-1 191 set ref-class 340 ref-viewer-1 return-from-macro @use not(U-C-340)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-341)=(ref-call 0)@fi) (@if-using(U-C-341) set c-1 193 set ref-class 341 ref-viewer-1 return-from-macro @use not(U-C-341)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-342)=(ref-call 0)@fi) (@if-using(U-C-342) set c-1 234 set ref-class 342 ref-viewer-1 return-from-macro @use not(U-C-342)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-343)=(ref-call 0)@fi) (@if-using(U-C-343) set c-1 238 set ref-class 343 ref-viewer-1 return-from-macro @use not(U-C-343)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-355)=(ref-call 0)@fi) (@if-using(U-C-355) set c-1 82 set ref-class 355 ref-viewer-1 return-from-macro @use not(U-C-355)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-361)=(ref-call 0)@fi) (@if-using(U-C-361) set c-1 82 set ref-class 361 ref-viewer-1 return-from-macro @use not(U-C-361)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-370)=(ref-call 0)@fi) (@if-using(U-C-370) set c-1 82 set ref-class 370 ref-viewer-1 return-from-macro @use not(U-C-370)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-375)=(ref-call 0)@fi) (@if-using(U-C-375) set c-1 217 set ref-class 375 ref-viewer-1 return-from-macro @use not(U-C-375)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-376)=(ref-call 0)@fi) (@if-using(U-C-376) set c-1 233 set ref-class 376 ref-viewer-1 return-from-macro @use not(U-C-376)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-377)=(ref-call 0)@fi) (@if-using(U-C-377) set c-1 370 set ref-class 377 ref-viewer-1 return-from-macro @use not(U-C-377)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-378)=(ref-call 0)@fi) (@if-using(U-C-378) set c-1 367 set ref-class 378 ref-viewer-1 return-from-macro @use not(U-C-378)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-381)=(ref-call 0)@fi) (@if-using(U-C-381) set c-1 322 set ref-class 381 ref-viewer-1 return-from-macro @use not(U-C-381)@fi)) (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-392)=(ref-call 0)@fi) (@if-using(U-C-392) set c-1 82 set ref-class 392 ref-viewer-1 return-from-macro @use not(U-C-392)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-393)=(ref-call 0)@fi) (@if-using(U-C-393) set c-1 82 set ref-class 393 ref-viewer-1 return-from-macro @use not(U-C-393)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-394)=(ref-call 0)@fi) (@if-using(U-C-394) set c-1 82 set ref-class 394 ref-viewer-1 return-from-macro @use not(U-C-394)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-395)=(ref-call 0)@fi) (@if-using(U-C-395) set c-1 82 set ref-class 395 ref-viewer-1 return-from-macro @use not(U-C-395)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-398)=(ref-call 0)@fi) (@if-using(U-C-398) set c-1 82 set ref-class 398 ref-viewer-1 return-from-macro @use not(U-C-398)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-399)=(ref-call 0)@fi) (@if-using(U-C-399) set c-1 82 set ref-class 399 ref-viewer-1 return-from-macro @use not(U-C-399)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-400)=(ref-call 0)@fi) (@if-using(U-C-400) set c-1 82 set ref-class 400 ref-viewer-1 return-from-macro @use not(U-C-400)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-401)=(ref-call 0)@fi) (@if-using(U-C-401) set c-1 82 set ref-class 401 ref-viewer-1 return-from-macro @use not(U-C-401)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-405)=(ref-call 0)@fi) (@if-using(U-C-405) set c-1 82 set ref-class 405 ref-viewer-1 return-from-macro @use not(U-C-405)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-408)=(ref-call 0)@fi) (@if-using(U-C-408) set c-1 82 set ref-class 408 ref-viewer-1 return-from-macro @use not(U-C-408)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-409)=(ref-call 0)@fi) (@if-using(U-C-409) set c-1 82 set ref-class 409 ref-viewer-1 return-from-macro @use not(U-C-409)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-410)=(ref-call 0)@fi) (@if-using(U-C-410) set c-1 82 set ref-class 410 ref-viewer-1 return-from-macro @use not(U-C-410)@fi)) default(ref-case-fun-2)esac)) (forward ref-case-fun-3) (deffun ref-case-fun-2( case (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-411)=(ref-call 0)@fi) (@if-using(U-C-411) set c-1 82 set ref-class 411 ref-viewer-1 return-from-macro @use not(U-C-411)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-413)=(ref-call 0)@fi) (@if-using(U-C-413) set c-1 82 set ref-class 413 ref-viewer-1 return-from-macro @use not(U-C-413)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-414)=(ref-call 0)@fi) (@if-using(U-C-414) set c-1 82 set ref-class 414 ref-viewer-1 return-from-macro @use not(U-C-414)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-416)=(ref-call 0)@fi) (@if-using(U-C-416) set c-1 226 set ref-class 416 ref-viewer-1 return-from-macro @use not(U-C-416)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-421)=(ref-call 0)@fi) (@if-using(U-C-421) set c-1 77 set ref-class 421 ref-viewer-1 return-from-macro @use not(U-C-421)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-425)=(ref-call 0)@fi) (@if-using(U-C-425) set c-1 82 set ref-class 425 ref-viewer-1 return-from-macro @use not(U-C-425)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-426)=(ref-call 0)@fi) (@if-using(U-C-426) set c-1 82 set ref-class 426 ref-viewer-1 return-from-macro @use not(U-C-426)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-427)=(ref-call 0)@fi) (@if-using(U-C-427) set c-1 82 set ref-class 427 ref-viewer-1 return-from-macro @use not(U-C-427)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-428)=(ref-call 0)@fi) (@if-using(U-C-428) set c-1 82 set ref-class 428 ref-viewer-1 return-from-macro @use not(U-C-428)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-430)=(ref-call 0)@fi) (@if-using(U-C-430) set c-1 82 set ref-class 430 ref-viewer-1 return-from-macro @use not(U-C-430)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-431)=(ref-call 0)@fi) (@if-using(U-C-431) set c-1 82 set ref-class 431 ref-viewer-1 return-from-macro @use not(U-C-431)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-432)=(ref-call 0)@fi) (@if-using(U-C-432) set c-1 82 set ref-class 432 ref-viewer-1 return-from-macro @use not(U-C-432)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-437)=(ref-call 0)@fi) (@if-using(U-C-437) set c-1 438 set ref-class 437 ref-viewer-1 return-from-macro @use not(U-C-437)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-439)=(ref-call 0)@fi) (@if-using(U-C-439) set c-1 438 set ref-class 439 ref-viewer-1 return-from-macro @use not(U-C-439)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-440)=(ref-call 0)@fi) (@if-using(U-C-440) set c-1 438 set ref-class 440 ref-viewer-1 return-from-macro @use not(U-C-440)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-442)=(ref-call 0)@fi) (@if-using(U-C-442) set c-1 72 set ref-class 442 ref-viewer-1 return-from-macro @use not(U-C-442)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-443)=(ref-call 0)@fi) (@if-using(U-C-443) set c-1 75 set ref-class 443 ref-viewer-1 return-from-macro @use not(U-C-443)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-444)=(ref-call 0)@fi) (@if-using(U-C-444) set c-1 76 set ref-class 444 ref-viewer-1 return-from-macro @use not(U-C-444)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-445)=(ref-call 0)@fi) (@if-using(U-C-445) set c-1 307 set ref-class 445 ref-viewer-1 return-from-macro @use not(U-C-445)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-446)=(ref-call 0)@fi) (@if-using(U-C-446) set c-1 82 set ref-class 446 ref-viewer-1 return-from-macro @use not(U-C-446)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-447)=(ref-call 0)@fi) (@if-using(U-C-447) set c-1 73 set ref-class 447 ref-viewer-1 return-from-macro @use not(U-C-447)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-452)=(ref-call 0)@fi) (@if-using(U-C-452) set c-1 40 set ref-class 452 ref-viewer-1 return-from-macro @use not(U-C-452)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-454)=(ref-call 0)@fi) (@if-using(U-C-454) set c-1 81 set ref-class 454 ref-viewer-1 return-from-macro @use not(U-C-454)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-460)=(ref-call 0)@fi) (@if-using(U-C-460) set c-1 99 set ref-class 460 ref-viewer-1 return-from-macro @use not(U-C-460)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-461)=(ref-call 0)@fi) (@if-using(U-C-461) set c-1 103 set ref-class 461 ref-viewer-1 return-from-macro @use not(U-C-461)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-464)=(ref-call 0)@fi) (@if-using(U-C-464) set c-1 107 set ref-class 464 ref-viewer-1 return-from-macro @use not(U-C-464)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-465)=(ref-call 0)@fi) (@if-using(U-C-465) set c-1 111 set ref-class 465 ref-viewer-1 return-from-macro @use not(U-C-465)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-473)=(ref-call 0)@fi) (@if-using(U-C-473) set c-1 112 set ref-class 473 ref-viewer-1 return-from-macro @use not(U-C-473)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-476)=(ref-call 0)@fi) (@if-using(U-C-476) set c-1 136 set ref-class 476 ref-viewer-1 return-from-macro @use not(U-C-476)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-478)=(ref-call 0)@fi) (@if-using(U-C-478) set c-1 134 set ref-class 478 ref-viewer-1 return-from-macro @use not(U-C-478)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-483)=(ref-call 0)@fi) (@if-using(U-C-483) set c-1 169 set ref-class 483 ref-viewer-1 return-from-macro @use not(U-C-483)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-484)=(ref-call 0)@fi) (@if-using(U-C-484) set c-1 170 set ref-class 484 ref-viewer-1 return-from-macro @use not(U-C-484)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-485)=(ref-call 0)@fi) (@if-using(U-C-485) set c-1 173 set ref-class 485 ref-viewer-1 return-from-macro @use not(U-C-485)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-486)=(ref-call 0)@fi) (@if-using(U-C-486) set c-1 172 set ref-class 486 ref-viewer-1 return-from-macro @use not(U-C-486)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-487)=(ref-call 0)@fi) (@if-using(U-C-487) set c-1 176 set ref-class 487 ref-viewer-1 return-from-macro @use not(U-C-487)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-488)=(ref-call 0)@fi) (@if-using(U-C-488) set c-1 179 set ref-class 488 ref-viewer-1 return-from-macro @use not(U-C-488)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-490)=(ref-call 0)@fi) (@if-using(U-C-490) set c-1 144 set ref-class 490 ref-viewer-1 return-from-macro @use not(U-C-490)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-494)=(ref-call 0)@fi) (@if-using(U-C-494) set c-1 204 set ref-class 494 ref-viewer-1 return-from-macro @use not(U-C-494)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-496)=(ref-call 0)@fi) (@if-using(U-C-496) set c-1 215 set ref-class 496 ref-viewer-1 return-from-macro @use not(U-C-496)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-497)=(ref-call 0)@fi) (@if-using(U-C-497) set c-1 217 set ref-class 497 ref-viewer-1 return-from-macro @use not(U-C-497)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-498)=(ref-call 0)@fi) (@if-using(U-C-498) set c-1 226 set ref-class 498 ref-viewer-1 return-from-macro @use not(U-C-498)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-502)=(ref-call 0)@fi) (@if-using(U-C-502) set c-1 246 set ref-class 502 ref-viewer-1 return-from-macro @use not(U-C-502)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-503)=(ref-call 0)@fi) (@if-using(U-C-503) set c-1 258 set ref-class 503 ref-viewer-1 return-from-macro @use not(U-C-503)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-504)=(ref-call 0)@fi) (@if-using(U-C-504) set c-1 282 set ref-class 504 ref-viewer-1 return-from-macro @use not(U-C-504)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-507)=(ref-call 0)@fi) (@if-using(U-C-507) set c-1 370 set ref-class 507 ref-viewer-1 return-from-macro @use not(U-C-507)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-509)=(ref-call 0)@fi) (@if-using(U-C-509) set c-1 359 set ref-class 509 ref-viewer-1 return-from-macro @use not(U-C-509)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-511)=(ref-call 0)@fi) (@if-using(U-C-511) set c-1 512 set ref-class 511 ref-viewer-1 return-from-macro @use not(U-C-511)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-514)=(ref-call 0)@fi) (@if-using(U-C-514) set c-1 363 set ref-class 514 ref-viewer-1 return-from-macro @use not(U-C-514)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-518)=(ref-call 0)@fi) (@if-using(U-C-518) set c-1 59 set ref-class 518 ref-viewer-1 return-from-macro @use not(U-C-518)@fi)) default(local(c-2)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED )set ref-n 2 @fi case (pre(set ref-call -(ref-call -516))or(0 @if-using(U-C-2)=(ref-call 0)@fi) (@if-using(U-C-2) set c-1 3 set c-2 4 set ref-class 2 ref-viewer-1 return-from-macro @use not(U-C-2)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-14)=(ref-call 0)@fi) (@if-using(U-C-14) set c-1 11 set c-2 13 set ref-class 14 ref-viewer-1 return-from-macro @use not(U-C-14)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-21)=(ref-call 0)@fi) (@if-using(U-C-21) set c-1 11 set c-2 13 set ref-class 21 ref-viewer-1 return-from-macro @use not(U-C-21)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-22)=(ref-call 0)@fi) (@if-using(U-C-22) set c-1 11 set c-2 13 set ref-class 22 ref-viewer-1 return-from-macro @use not(U-C-22)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-23)=(ref-call 0)@fi) (@if-using(U-C-23) set c-1 11 set c-2 13 set ref-class 23 ref-viewer-1 return-from-macro @use not(U-C-23)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-24)=(ref-call 0)@fi) (@if-using(U-C-24) set c-1 11 set c-2 13 set ref-class 24 ref-viewer-1 return-from-macro @use not(U-C-24)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-28)=(ref-call 0)@fi) (@if-using(U-C-28) set c-1 11 set c-2 13 set ref-class 28 ref-viewer-1 return-from-macro @use not(U-C-28)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-29)=(ref-call 0)@fi) (@if-using(U-C-29) set c-1 11 set c-2 13 set ref-class 29 ref-viewer-1 return-from-macro @use not(U-C-29)@fi)) (pre(set ref-call -(ref-call 15))or(0 @if-using(U-C-44)=(ref-call 0)@fi) (@if-using(U-C-44) set c-1 45 set c-2 49 set ref-class 44 ref-viewer-1 return-from-macro @use not(U-C-44)@fi)) (pre(set ref-call -(ref-call 34))or(0 @if-using(U-C-78)=(ref-call 0)@fi) (@if-using(U-C-78) set c-1 79 set c-2 43 set ref-class 78 ref-viewer-1 return-from-macro @use not(U-C-78)@fi)) (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-136)=(ref-call 0)@fi) (@if-using(U-C-136) set c-1 92 set c-2 82 set ref-class 136 ref-viewer-1 return-from-macro @use not(U-C-136)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-137)=(ref-call 0)@fi) (@if-using(U-C-137) set c-1 92 set c-2 82 set ref-class 137 ref-viewer-1 return-from-macro @use not(U-C-137)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-143)=(ref-call 0)@fi) (@if-using(U-C-143) set c-1 92 set c-2 82 set ref-class 143 ref-viewer-1 return-from-macro @use not(U-C-143)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-144)=(ref-call 0)@fi) (@if-using(U-C-144) set c-1 92 set c-2 82 set ref-class 144 ref-viewer-1 return-from-macro @use not(U-C-144)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-145)=(ref-call 0)@fi) (@if-using(U-C-145) set c-1 92 set c-2 82 set ref-class 145 ref-viewer-1 return-from-macro @use not(U-C-145)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-146)=(ref-call 0)@fi) (@if-using(U-C-146) set c-1 92 set c-2 82 set ref-class 146 ref-viewer-1 return-from-macro @use not(U-C-146)@fi)) (pre(set ref-call -(ref-call 23))or(0 @if-using(U-C-169)=(ref-call 0)@fi) (@if-using(U-C-169) set c-1 71 set c-2 82 set ref-class 169 ref-viewer-1 return-from-macro @use not(U-C-169)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-170)=(ref-call 0)@fi) (@if-using(U-C-170) set c-1 169 set c-2 82 set ref-class 170 ref-viewer-1 return-from-macro @use not(U-C-170)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-172)=(ref-call 0)@fi) (@if-using(U-C-172) set c-1 173 set c-2 82 set ref-class 172 ref-viewer-1 return-from-macro @use not(U-C-172)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-179)=(ref-call 0)@fi) (@if-using(U-C-179) set c-1 177 set c-2 82 set ref-class 179 ref-viewer-1 return-from-macro @use not(U-C-179)@fi)) (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-199)=(ref-call 0)@fi) (@if-using(U-C-199) set c-1 191 set c-2 200 set ref-class 199 ref-viewer-1 return-from-macro @use not(U-C-199)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-201)=(ref-call 0)@fi) (@if-using(U-C-201) set c-1 199 set c-2 200 set ref-class 201 ref-viewer-1 return-from-macro @use not(U-C-201)@fi)) (pre(set ref-call -(ref-call 32))or(0 @if-using(U-C-233)=(ref-call 0)@fi) (@if-using(U-C-233) set c-1 218 set c-2 226 set ref-class 233 ref-viewer-1 return-from-macro @use not(U-C-233)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-237)=(ref-call 0)@fi) (@if-using(U-C-237) set c-1 238 set c-2 234 set ref-class 237 ref-viewer-1 return-from-macro @use not(U-C-237)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-258)=(ref-call 0)@fi) (@if-using(U-C-258) set c-1 259 set c-2 260 set ref-class 258 ref-viewer-1 return-from-macro @use not(U-C-258)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-279)=(ref-call 0)@fi) (@if-using(U-C-279) set c-1 186 set c-2 186 set ref-class 279 ref-viewer-1 return-from-macro @use not(U-C-279)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-280)=(ref-call 0)@fi) (@if-using(U-C-280) set c-1 73 set c-2 281 set ref-class 280 ref-viewer-1 return-from-macro @use not(U-C-280)@fi)) (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-304)=(ref-call 0)@fi) (@if-using(U-C-304) set c-1 186 set c-2 305 set ref-class 304 ref-viewer-1 return-from-macro @use not(U-C-304)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-306)=(ref-call 0)@fi) (@if-using(U-C-306) set c-1 186 set c-2 305 set ref-class 306 ref-viewer-1 return-from-macro @use not(U-C-306)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-309)=(ref-call 0)@fi) (@if-using(U-C-309) set c-1 73 set c-2 305 set ref-class 309 ref-viewer-1 return-from-macro @use not(U-C-309)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-310)=(ref-call 0)@fi) (@if-using(U-C-310) set c-1 73 set c-2 305 set ref-class 310 ref-viewer-1 return-from-macro @use not(U-C-310)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-311)=(ref-call 0)@fi) (@if-using(U-C-311) set c-1 73 set c-2 305 set ref-class 311 ref-viewer-1 return-from-macro @use not(U-C-311)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-313)=(ref-call 0)@fi) (@if-using(U-C-313) set c-1 73 set c-2 305 set ref-class 313 ref-viewer-1 return-from-macro @use not(U-C-313)@fi)) (pre(set ref-call -(ref-call 46))or(0 @if-using(U-C-359)=(ref-call 0)@fi) (@if-using(U-C-359) set c-1 92 set c-2 82 set ref-class 359 ref-viewer-1 return-from-macro @use not(U-C-359)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-360)=(ref-call 0)@fi) (@if-using(U-C-360) set c-1 92 set c-2 82 set ref-class 360 ref-viewer-1 return-from-macro @use not(U-C-360)@fi)) default(ref-case-fun-3)esac))esac)) (forward ref-case-fun-4) (deffun ref-case-fun-3( case (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-363)=(ref-call 0)@fi) (@if-using(U-C-363) set c-1 92 set c-2 82 set ref-class 363 ref-viewer-1 return-from-macro @use not(U-C-363)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-364)=(ref-call 0)@fi) (@if-using(U-C-364) set c-1 92 set c-2 82 set ref-class 364 ref-viewer-1 return-from-macro @use not(U-C-364)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-365)=(ref-call 0)@fi) (@if-using(U-C-365) set c-1 92 set c-2 82 set ref-class 365 ref-viewer-1 return-from-macro @use not(U-C-365)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-366)=(ref-call 0)@fi) (@if-using(U-C-366) set c-1 92 set c-2 82 set ref-class 366 ref-viewer-1 return-from-macro @use not(U-C-366)@fi)) (pre(set ref-call -(ref-call 46))or(0 @if-using(U-C-412)=(ref-call 0)@fi) (@if-using(U-C-412) set c-1 413 set c-2 414 set ref-class 412 ref-viewer-1 return-from-macro @use not(U-C-412)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-419)=(ref-call 0)@fi) (@if-using(U-C-419) set c-1 77 set c-2 82 set ref-class 419 ref-viewer-1 return-from-macro @use not(U-C-419)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-429)=(ref-call 0)@fi) (@if-using(U-C-429) set c-1 430 set c-2 431 set ref-class 429 ref-viewer-1 return-from-macro @use not(U-C-429)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-433)=(ref-call 0)@fi) (@if-using(U-C-433) set c-1 217 set c-2 416 set ref-class 433 ref-viewer-1 return-from-macro @use not(U-C-433)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-436)=(ref-call 0)@fi) (@if-using(U-C-436) set c-1 217 set c-2 416 set ref-class 436 ref-viewer-1 return-from-macro @use not(U-C-436)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-448)=(ref-call 0)@fi) (@if-using(U-C-448) set c-1 449 set c-2 452 set ref-class 448 ref-viewer-1 return-from-macro @use not(U-C-448)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-449)=(ref-call 0)@fi) (@if-using(U-C-449) set c-1 450 set c-2 451 set ref-class 449 ref-viewer-1 return-from-macro @use not(U-C-449)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-470)=(ref-call 0)@fi) (@if-using(U-C-470) set c-1 471 set c-2 472 set ref-class 470 ref-viewer-1 return-from-macro @use not(U-C-470)@fi)) (pre(set ref-call -(ref-call 29))or(0 @if-using(U-C-499)=(ref-call 0)@fi) (@if-using(U-C-499) set c-1 500 set c-2 501 set ref-class 499 ref-viewer-1 return-from-macro @use not(U-C-499)@fi)) default(local(c-3)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED )set ref-n 3 @fi case (pre(set ref-call -(ref-call -462))or(0 @if-using(U-C-37)=(ref-call 0)@fi) (@if-using(U-C-37) set c-1 38 set c-2 39 set c-3 41 set ref-class 37 ref-viewer-1 return-from-macro @use not(U-C-37)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-45)=(ref-call 0)@fi) (@if-using(U-C-45) set c-1 46 set c-2 47 set c-3 48 set ref-class 45 ref-viewer-1 return-from-macro @use not(U-C-45)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-54)=(ref-call 0)@fi) (@if-using(U-C-54) set c-1 55 set c-2 56 set c-3 57 set ref-class 54 ref-viewer-1 return-from-macro @use not(U-C-54)@fi)) (pre(set ref-call -(ref-call 27))or(0 @if-using(U-C-81)=(ref-call 0)@fi) (@if-using(U-C-81) set c-1 82 set c-2 84 set c-3 85 set ref-class 81 ref-viewer-1 return-from-macro @use not(U-C-81)@fi)) (pre(set ref-call -(ref-call 36))or(0 @if-using(U-C-117)=(ref-call 0)@fi) (@if-using(U-C-117) set c-1 118 set c-2 119 set c-3 120 set ref-class 117 ref-viewer-1 return-from-macro @use not(U-C-117)@fi)) (pre(set ref-call -(ref-call 81))or(0 @if-using(U-C-198)=(ref-call 0)@fi) (@if-using(U-C-198) set c-1 199 set c-2 201 set c-3 202 set ref-class 198 ref-viewer-1 return-from-macro @use not(U-C-198)@fi)) (pre(set ref-call -(ref-call 80))or(0 @if-using(U-C-278)=(ref-call 0)@fi) (@if-using(U-C-278) set c-1 64 set c-2 73 set c-3 176 set ref-class 278 ref-viewer-1 return-from-macro @use not(U-C-278)@fi)) (pre(set ref-call -(ref-call 34))or(0 @if-using(U-C-312)=(ref-call 0)@fi) (@if-using(U-C-312) set c-1 73 set c-2 5 set c-3 305 set ref-class 312 ref-viewer-1 return-from-macro @use not(U-C-312)@fi)) (pre(set ref-call -(ref-call 57))or(0 @if-using(U-C-369)=(ref-call 0)@fi) (@if-using(U-C-369) set c-1 170 set c-2 172 set c-3 370 set ref-class 369 ref-viewer-1 return-from-macro @use not(U-C-369)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-371)=(ref-call 0)@fi) (@if-using(U-C-371) set c-1 216 set c-2 233 set c-3 217 set ref-class 371 ref-viewer-1 return-from-macro @use not(U-C-371)@fi)) (pre(set ref-call -(ref-call 44))or(0 @if-using(U-C-415)=(ref-call 0)@fi) (@if-using(U-C-415) set c-1 217 set c-2 416 set c-3 417 set ref-class 415 ref-viewer-1 return-from-macro @use not(U-C-415)@fi)) (pre(set ref-call -(ref-call 38))or(0 @if-using(U-C-453)=(ref-call 0)@fi) (@if-using(U-C-453) set c-1 454 set c-2 455 set c-3 505 set ref-class 453 ref-viewer-1 return-from-macro @use not(U-C-453)@fi)) (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-462)=(ref-call 0)@fi) (@if-using(U-C-462) set c-1 463 set c-2 464 set c-3 465 set ref-class 462 ref-viewer-1 return-from-macro @use not(U-C-462)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-466)=(ref-call 0)@fi) (@if-using(U-C-466) set c-1 467 set c-2 468 set c-3 469 set ref-class 466 ref-viewer-1 return-from-macro @use not(U-C-466)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-474)=(ref-call 0)@fi) (@if-using(U-C-474) set c-1 475 set c-2 480 set c-3 481 set ref-class 474 ref-viewer-1 return-from-macro @use not(U-C-474)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-495)=(ref-call 0)@fi) (@if-using(U-C-495) set c-1 496 set c-2 497 set c-3 498 set ref-class 495 ref-viewer-1 return-from-macro @use not(U-C-495)@fi)) (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-506)=(ref-call 0)@fi) (@if-using(U-C-506) set c-1 484 set c-2 486 set c-3 507 set ref-class 506 ref-viewer-1 return-from-macro @use not(U-C-506)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-508)=(ref-call 0)@fi) (@if-using(U-C-508) set c-1 509 set c-2 510 set c-3 511 set ref-class 508 ref-viewer-1 return-from-macro @use not(U-C-508)@fi)) default(local(c-4)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED )set ref-n 4 @fi case (pre(set ref-call -(ref-call -493))or(0 @if-using(U-C-15)=(ref-call 0)@fi) (@if-using(U-C-15) set c-1 16 set c-2 17 set c-3 18 set c-4 19 set ref-class 15 ref-viewer-1 return-from-macro @use not(U-C-15)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-20)=(ref-call 0)@fi) (@if-using(U-C-20) set c-1 21 set c-2 22 set c-3 23 set c-4 24 set ref-class 20 ref-viewer-1 return-from-macro @use not(U-C-20)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-25)=(ref-call 0)@fi) (@if-using(U-C-25) set c-1 26 set c-2 27 set c-3 28 set c-4 29 set ref-class 25 ref-viewer-1 return-from-macro @use not(U-C-25)@fi)) (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-30)=(ref-call 0)@fi) (@if-using(U-C-30) set c-1 31 set c-2 32 set c-3 33 set c-4 34 set ref-class 30 ref-viewer-1 return-from-macro @use not(U-C-30)@fi)) (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-50)=(ref-call 0)@fi) (@if-using(U-C-50) set c-1 51 set c-2 52 set c-3 54 set c-4 58 set ref-class 50 ref-viewer-1 return-from-macro @use not(U-C-50)@fi)) (pre(set ref-call -(ref-call 63))or(0 @if-using(U-C-113)=(ref-call 0)@fi) (@if-using(U-C-113) set c-1 114 set c-2 115 set c-3 116 set c-4 117 set ref-class 113 ref-viewer-1 return-from-macro @use not(U-C-113)@fi)) (pre(set ref-call -(ref-call 29))or(0 @if-using(U-C-142)=(ref-call 0)@fi) (@if-using(U-C-142) set c-1 143 set c-2 144 set c-3 145 set c-4 146 set ref-class 142 ref-viewer-1 return-from-macro @use not(U-C-142)@fi)) (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-160)=(ref-call 0)@fi) (@if-using(U-C-160) set c-1 161 set c-2 162 set c-3 163 set c-4 164 set ref-class 160 ref-viewer-1 return-from-macro @use not(U-C-160)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-167)=(ref-call 0)@fi) (@if-using(U-C-167) set c-1 168 set c-2 174 set c-3 180 set c-4 185 set ref-class 167 ref-viewer-1 return-from-macro @use not(U-C-167)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-168)=(ref-call 0)@fi) (@if-using(U-C-168) set c-1 169 set c-2 170 set c-3 171 set c-4 172 set ref-class 168 ref-viewer-1 return-from-macro @use not(U-C-168)@fi)) (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-180)=(ref-call 0)@fi) (@if-using(U-C-180) set c-1 181 set c-2 182 set c-3 183 set c-4 184 set ref-class 180 ref-viewer-1 return-from-macro @use not(U-C-180)@fi)) (pre(set ref-call -(ref-call 59))or(0 @if-using(U-C-239)=(ref-call 0)@fi) (@if-using(U-C-239) set c-1 240 set c-2 241 set c-3 242 set c-4 243 set ref-class 239 ref-viewer-1 return-from-macro @use not(U-C-239)@fi)) (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-297)=(ref-call 0)@fi) (@if-using(U-C-297) set c-1 298 set c-2 299 set c-3 300 set c-4 184 set ref-class 297 ref-viewer-1 return-from-macro @use not(U-C-297)@fi)) (pre(set ref-call -(ref-call 42))or(0 @if-using(U-C-339)=(ref-call 0)@fi) (@if-using(U-C-339) set c-1 331 set c-2 340 set c-3 341 set c-4 184 set ref-class 339 ref-viewer-1 return-from-macro @use not(U-C-339)@fi)) (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-349)=(ref-call 0)@fi) (@if-using(U-C-349) set c-1 114 set c-2 115 set c-3 350 set c-4 116 set ref-class 349 ref-viewer-1 return-from-macro @use not(U-C-349)@fi)) (pre(set ref-call -(ref-call 13))or(0 @if-using(U-C-362)=(ref-call 0)@fi) (@if-using(U-C-362) set c-1 363 set c-2 364 set c-3 365 set c-4 366 set ref-class 362 ref-viewer-1 return-from-macro @use not(U-C-362)@fi)) (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-383)=(ref-call 0)@fi) (@if-using(U-C-383) set c-1 384 set c-2 385 set c-3 386 set c-4 387 set ref-class 383 ref-viewer-1 return-from-macro @use not(U-C-383)@fi)) (pre(set ref-call -(ref-call 41))or(0 @if-using(U-C-424)=(ref-call 0)@fi) (@if-using(U-C-424) set c-1 425 set c-2 426 set c-3 427 set c-4 428 set ref-class 424 ref-viewer-1 return-from-macro @use not(U-C-424)@fi)) (pre(set ref-call -(ref-call 33))or(0 @if-using(U-C-457)=(ref-call 0)@fi) (@if-using(U-C-457) set c-1 458 set c-2 459 set c-3 460 set c-4 461 set ref-class 457 ref-viewer-1 return-from-macro @use not(U-C-457)@fi)) (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-475)=(ref-call 0)@fi) (@if-using(U-C-475) set c-1 476 set c-2 477 set c-3 478 set c-4 479 set ref-class 475 ref-viewer-1 return-from-macro @use not(U-C-475)@fi)) (pre(set ref-call -(ref-call 14))or(0 @if-using(U-C-489)=(ref-call 0)@fi) (@if-using(U-C-489) set c-1 490 set c-2 491 set c-3 492 set c-4 493 set ref-class 489 ref-viewer-1 return-from-macro @use not(U-C-489)@fi)) (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-513)=(ref-call 0)@fi) (@if-using(U-C-513) set c-1 514 set c-2 515 set c-3 516 set c-4 517 set ref-class 513 ref-viewer-1 return-from-macro @use not(U-C-513)@fi)) default(local(c-5)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED )set ref-n 5 @fi case (pre(set ref-call -(ref-call -512))or(0 @if-using(U-C-1)=(ref-call 0)@fi) (@if-using(U-C-1) set c-1 2 set c-2 5 set c-3 11 set c-4 12 set c-5 36 set ref-class 1 ref-viewer-1 return-from-macro @use not(U-C-1)@fi)) (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-5)=(ref-call 0)@fi) (@if-using(U-C-5) set c-1 6 set c-2 7 set c-3 8 set c-4 9 set c-5 10 set ref-class 5 ref-viewer-1 return-from-macro @use not(U-C-5)@fi)) (pre(set ref-call -(ref-call 55))or(0 @if-using(U-C-60)=(ref-call 0)@fi) (@if-using(U-C-60) set c-1 61 set c-2 78 set c-3 90 set c-4 92 set c-5 45 set ref-class 60 ref-viewer-1 return-from-macro @use not(U-C-60)@fi)) (pre(set ref-call -(ref-call 35))or(0 @if-using(U-C-95)=(ref-call 0)@fi) (@if-using(U-C-95) set c-1 96 set c-2 104 set c-3 112 set c-4 113 set c-5 121 set ref-class 95 ref-viewer-1 return-from-macro @use not(U-C-95)@fi)) (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-121)=(ref-call 0)@fi) (@if-using(U-C-121) set c-1 122 set c-2 123 set c-3 124 set c-4 125 set c-5 126 set ref-class 121 ref-viewer-1 return-from-macro @use not(U-C-121)@fi)) (pre(set ref-call -(ref-call 53))or(0 @if-using(U-C-174)=(ref-call 0)@fi) (@if-using(U-C-174) set c-1 175 set c-2 176 set c-3 177 set c-4 178 set c-5 179 set ref-class 174 ref-viewer-1 return-from-macro @use not(U-C-174)@fi)) (pre(set ref-call -(ref-call 108))or(0 @if-using(U-C-282)=(ref-call 0)@fi) (@if-using(U-C-282) set c-1 186 set c-2 73 set c-3 283 set c-4 65 set c-5 52 set ref-class 282 ref-viewer-1 return-from-macro @use not(U-C-282)@fi)) (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-301)=(ref-call 0)@fi) (@if-using(U-C-301) set c-1 302 set c-2 303 set c-3 304 set c-4 306 set c-5 184 set ref-class 301 ref-viewer-1 return-from-macro @use not(U-C-301)@fi)) default(ref-case-fun-4)esac))esac))esac))esac)) (forward ref-case-fun-5) (deffun ref-case-fun-4( case (pre(set ref-call -(ref-call 95))or(0 @if-using(U-C-396)=(ref-call 0)@fi) (@if-using(U-C-396) set c-1 397 set c-2 398 set c-3 399 set c-4 400 set c-5 401 set ref-class 396 ref-viewer-1 return-from-macro @use not(U-C-396)@fi)) (pre(set ref-call -(ref-call 27))or(0 @if-using(U-C-423)=(ref-call 0)@fi) (@if-using(U-C-423) set c-1 424 set c-2 429 set c-3 432 set c-4 433 set c-5 434 set ref-class 423 ref-viewer-1 return-from-macro @use not(U-C-423)@fi)) (pre(set ref-call -(ref-call 33))or(0 @if-using(U-C-456)=(ref-call 0)@fi) (@if-using(U-C-456) set c-1 457 set c-2 462 set c-3 466 set c-4 470 set c-5 473 set ref-class 456 ref-viewer-1 return-from-macro @use not(U-C-456)@fi)) (pre(set ref-call -(ref-call 49))or(0 @if-using(U-C-505)=(ref-call 0)@fi) (@if-using(U-C-505) set c-1 456 set c-2 506 set c-3 508 set c-4 513 set c-5 497 set ref-class 505 ref-viewer-1 return-from-macro @use not(U-C-505)@fi)) default(local(c-6)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED )set ref-n 6 @fi case (pre(set ref-call -(ref-call -426))or(0 @if-using(U-C-79)=(ref-call 0)@fi) (@if-using(U-C-79) set c-1 80 set c-2 81 set c-3 86 set c-4 87 set c-5 88 set c-6 89 set ref-class 79 ref-viewer-1 return-from-macro @use not(U-C-79)@fi)) (pre(set ref-call -(ref-call 127))or(0 @if-using(U-C-206)=(ref-call 0)@fi) (@if-using(U-C-206) set c-1 207 set c-2 208 set c-3 209 set c-4 210 set c-5 211 set c-6 212 set ref-class 206 ref-viewer-1 return-from-macro @use not(U-C-206)@fi)) (pre(set ref-call -(ref-call 83))or(0 @if-using(U-C-289)=(ref-call 0)@fi) (@if-using(U-C-289) set c-1 285 set c-2 290 set c-3 291 set c-4 292 set c-5 293 set c-6 294 set ref-class 289 ref-viewer-1 return-from-macro @use not(U-C-289)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-296)=(ref-call 0)@fi) (@if-using(U-C-296) set c-1 285 set c-2 297 set c-3 301 set c-4 307 set c-5 266 set c-6 184 set ref-class 296 ref-viewer-1 return-from-macro @use not(U-C-296)@fi)) (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-322)=(ref-call 0)@fi) (@if-using(U-C-322) set c-1 323 set c-2 324 set c-3 330 set c-4 339 set c-5 342 set c-6 184 set ref-class 322 ref-viewer-1 return-from-macro @use not(U-C-322)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-324)=(ref-call 0)@fi) (@if-using(U-C-324) set c-1 325 set c-2 326 set c-3 327 set c-4 328 set c-5 329 set c-6 184 set ref-class 324 ref-viewer-1 return-from-macro @use not(U-C-324)@fi)) (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-344)=(ref-call 0)@fi) (@if-using(U-C-344) set c-1 345 set c-2 358 set c-3 369 set c-4 371 set c-5 372 set c-6 373 set ref-class 344 ref-viewer-1 return-from-macro @use not(U-C-344)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-345)=(ref-call 0)@fi) (@if-using(U-C-345) set c-1 346 set c-2 347 set c-3 348 set c-4 349 set c-5 351 set c-6 357 set ref-class 345 ref-viewer-1 return-from-macro @use not(U-C-345)@fi)) (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-351)=(ref-call 0)@fi) (@if-using(U-C-351) set c-1 122 set c-2 352 set c-3 353 set c-4 354 set c-5 355 set c-6 356 set ref-class 351 ref-viewer-1 return-from-macro @use not(U-C-351)@fi)) (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-358)=(ref-call 0)@fi) (@if-using(U-C-358) set c-1 359 set c-2 360 set c-3 361 set c-4 362 set c-5 367 set c-6 368 set ref-class 358 ref-viewer-1 return-from-macro @use not(U-C-358)@fi)) (pre(set ref-call -(ref-call 48))or(0 @if-using(U-C-406)=(ref-call 0)@fi) (@if-using(U-C-406) set c-1 407 set c-2 412 set c-3 415 set c-4 418 set c-5 446 set c-6 447 set ref-class 406 ref-viewer-1 return-from-macro @use not(U-C-406)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-407)=(ref-call 0)@fi) (@if-using(U-C-407) set c-1 408 set c-2 409 set c-3 102 set c-4 410 set c-5 411 set c-6 110 set ref-class 407 ref-viewer-1 return-from-macro @use not(U-C-407)@fi)) (pre(set ref-call -(ref-call 75))or(0 @if-using(U-C-482)=(ref-call 0)@fi) (@if-using(U-C-482) set c-1 483 set c-2 484 set c-3 485 set c-4 486 set c-5 487 set c-6 488 set ref-class 482 ref-viewer-1 return-from-macro @use not(U-C-482)@fi)) default(local(c-7)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED )set ref-n 7 @fi case (pre(set ref-call -(ref-call -470))or(0 @if-using(U-C-12)=(ref-call 0)@fi) (@if-using(U-C-12) set c-1 13 set c-2 14 set c-3 15 set c-4 20 set c-5 25 set c-6 30 set c-7 35 set ref-class 12 ref-viewer-1 return-from-macro @use not(U-C-12)@fi)) (pre(set ref-call -(ref-call 84))or(0 @if-using(U-C-96)=(ref-call 0)@fi) (@if-using(U-C-96) set c-1 97 set c-2 98 set c-3 99 set c-4 100 set c-5 101 set c-6 102 set c-7 103 set ref-class 96 ref-viewer-1 return-from-macro @use not(U-C-96)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-104)=(ref-call 0)@fi) (@if-using(U-C-104) set c-1 105 set c-2 106 set c-3 107 set c-4 108 set c-5 109 set c-6 110 set c-7 111 set ref-class 104 ref-viewer-1 return-from-macro @use not(U-C-104)@fi)) (pre(set ref-call -(ref-call 43))or(0 @if-using(U-C-147)=(ref-call 0)@fi) (@if-using(U-C-147) set c-1 148 set c-2 149 set c-3 150 set c-4 159 set c-5 160 set c-6 165 set c-7 166 set ref-class 147 ref-viewer-1 return-from-macro @use not(U-C-147)@fi)) (pre(set ref-call -(ref-call 71))or(0 @if-using(U-C-218)=(ref-call 0)@fi) (@if-using(U-C-218) set c-1 219 set c-2 220 set c-3 221 set c-4 222 set c-5 223 set c-6 224 set c-7 225 set ref-class 218 ref-viewer-1 return-from-macro @use not(U-C-218)@fi)) (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-226)=(ref-call 0)@fi) (@if-using(U-C-226) set c-1 227 set c-2 228 set c-3 229 set c-4 230 set c-5 231 set c-6 232 set c-7 184 set ref-class 226 ref-viewer-1 return-from-macro @use not(U-C-226)@fi)) (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-244)=(ref-call 0)@fi) (@if-using(U-C-244) set c-1 245 set c-2 255 set c-3 256 set c-4 257 set c-5 258 set c-6 261 set c-7 262 set ref-class 244 ref-viewer-1 return-from-macro @use not(U-C-244)@fi)) (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-263)=(ref-call 0)@fi) (@if-using(U-C-263) set c-1 264 set c-2 265 set c-3 266 set c-4 278 set c-5 279 set c-6 280 set c-7 282 set ref-class 263 ref-viewer-1 return-from-macro @use not(U-C-263)@fi)) (pre(set ref-call -(ref-call 53))or(0 @if-using(U-C-316)=(ref-call 0)@fi) (@if-using(U-C-316) set c-1 285 set c-2 317 set c-3 318 set c-4 319 set c-5 320 set c-6 321 set c-7 184 set ref-class 316 ref-viewer-1 return-from-macro @use not(U-C-316)@fi)) (pre(set ref-call -(ref-call 30))or(0 @if-using(U-C-346)=(ref-call 0)@fi) (@if-using(U-C-346) set c-1 97 set c-2 98 set c-3 99 set c-4 100 set c-5 101 set c-6 102 set c-7 103 set ref-class 346 ref-viewer-1 return-from-macro @use not(U-C-346)@fi)) (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-347)=(ref-call 0)@fi) (@if-using(U-C-347) set c-1 105 set c-2 106 set c-3 107 set c-4 108 set c-5 109 set c-6 110 set c-7 111 set ref-class 347 ref-viewer-1 return-from-macro @use not(U-C-347)@fi)) (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-373)=(ref-call 0)@fi) (@if-using(U-C-373) set c-1 374 set c-2 375 set c-3 376 set c-4 377 set c-5 378 set c-6 379 set c-7 184 set ref-class 373 ref-viewer-1 return-from-macro @use not(U-C-373)@fi)) (pre(set ref-call -(ref-call 15))or(0 @if-using(U-C-388)=(ref-call 0)@fi) (@if-using(U-C-388) set c-1 389 set c-2 390 set c-3 391 set c-4 392 set c-5 393 set c-6 394 set c-7 395 set ref-class 388 ref-viewer-1 return-from-macro @use not(U-C-388)@fi)) default(local(c-8)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED )set ref-n 8 @fi case (pre(set ref-call -(ref-call -329))or(0 @if-using(U-C-59)=(ref-call 0)@fi) (@if-using(U-C-59) set c-1 60 set c-2 93 set c-3 94 set c-4 344 set c-5 380 set c-6 406 set c-7 448 set c-8 453 set ref-class 59 ref-viewer-1 return-from-macro @use not(U-C-59)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-61)=(ref-call 0)@fi) (@if-using(U-C-61) set c-1 62 set c-2 63 set c-3 64 set c-4 65 set c-5 66 set c-6 52 set c-7 67 set c-8 68 set ref-class 61 ref-viewer-1 return-from-macro @use not(U-C-61)@fi)) (pre(set ref-call -(ref-call 66))or(0 @if-using(U-C-127)=(ref-call 0)@fi) (@if-using(U-C-127) set c-1 128 set c-2 129 set c-3 138 set c-4 139 set c-5 140 set c-6 141 set c-7 142 set c-8 147 set ref-class 127 ref-viewer-1 return-from-macro @use not(U-C-127)@fi)) (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-129)=(ref-call 0)@fi) (@if-using(U-C-129) set c-1 130 set c-2 131 set c-3 132 set c-4 133 set c-5 134 set c-6 135 set c-7 136 set c-8 137 set ref-class 129 ref-viewer-1 return-from-macro @use not(U-C-129)@fi)) (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-187)=(ref-call 0)@fi) (@if-using(U-C-187) set c-1 188 set c-2 189 set c-3 190 set c-4 203 set c-5 204 set c-6 205 set c-7 206 set c-8 213 set ref-class 187 ref-viewer-1 return-from-macro @use not(U-C-187)@fi)) (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-190)=(ref-call 0)@fi) (@if-using(U-C-190) set c-1 191 set c-2 192 set c-3 193 set c-4 194 set c-5 195 set c-6 196 set c-7 197 set c-8 198 set ref-class 190 ref-viewer-1 return-from-macro @use not(U-C-190)@fi)) (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-214)=(ref-call 0)@fi) (@if-using(U-C-214) set c-1 215 set c-2 216 set c-3 217 set c-4 226 set c-5 233 set c-6 234 set c-7 236 set c-8 237 set ref-class 214 ref-viewer-1 return-from-macro @use not(U-C-214)@fi)) (pre(set ref-call -(ref-call 93))or(0 @if-using(U-C-307)=(ref-call 0)@fi) (@if-using(U-C-307) set c-1 308 set c-2 309 set c-3 310 set c-4 311 set c-5 312 set c-6 313 set c-7 314 set c-8 184 set ref-class 307 ref-viewer-1 return-from-macro @use not(U-C-307)@fi)) default(local(c-9)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED )set ref-n 9 @fi case (pre(set ref-call -(ref-call -213))or(0 @if-using(U-C-94)=(ref-call 0)@fi) (@if-using(U-C-94) set c-1 95 set c-2 127 set c-3 167 set c-4 187 set c-5 214 set c-6 239 set c-7 244 set c-8 263 set c-9 284 set ref-class 94 ref-viewer-1 return-from-macro @use not(U-C-94)@fi)) (pre(set ref-call -(ref-call 56))or(0 @if-using(U-C-150)=(ref-call 0)@fi) (@if-using(U-C-150) set c-1 74 set c-2 151 set c-3 152 set c-4 153 set c-5 154 set c-6 155 set c-7 156 set c-8 157 set c-9 158 set ref-class 150 ref-viewer-1 return-from-macro @use not(U-C-150)@fi)) (pre(set ref-call -(ref-call 95))or(0 @if-using(U-C-245)=(ref-call 0)@fi) (@if-using(U-C-245) set c-1 246 set c-2 247 set c-3 248 set c-4 249 set c-5 250 set c-6 251 set c-7 252 set c-8 253 set c-9 254 set ref-class 245 ref-viewer-1 return-from-macro @use not(U-C-245)@fi)) default(ref-case-fun-5)esac))esac))esac))esac))esac)) (forward ref-case-fun-6) (deffun ref-case-fun-5( case (pre(set ref-call -(ref-call 85))or(0 @if-using(U-C-330)=(ref-call 0)@fi) (@if-using(U-C-330) set c-1 331 set c-2 332 set c-3 333 set c-4 334 set c-5 335 set c-6 336 set c-7 337 set c-8 338 set c-9 184 set ref-class 330 ref-viewer-1 return-from-macro @use not(U-C-330)@fi)) (pre(set ref-call -(ref-call 50))or(0 @if-using(U-C-380)=(ref-call 0)@fi) (@if-using(U-C-380) set c-1 381 set c-2 382 set c-3 383 set c-4 388 set c-5 396 set c-6 402 set c-7 403 set c-8 404 set c-9 405 set ref-class 380 ref-viewer-1 return-from-macro @use not(U-C-380)@fi)) (pre(set ref-call -(ref-call 55))or(0 @if-using(U-C-435)=(ref-call 0)@fi) (@if-using(U-C-435) set c-1 407 set c-2 412 set c-3 422 set c-4 436 set c-5 432 set c-6 437 set c-7 439 set c-8 440 set c-9 441 set ref-class 435 ref-viewer-1 return-from-macro @use not(U-C-435)@fi)) default(local(c-10)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED )set ref-n 10 @fi case (pre(set ref-call -(ref-call -367))or(0 @if-using(U-C-68)=(ref-call 0)@fi) (@if-using(U-C-68) set c-1 49 set c-2 69 set c-3 70 set c-4 5 set c-5 71 set c-6 72 set c-7 74 set c-8 75 set c-9 76 set c-10 77 set ref-class 68 ref-viewer-1 return-from-macro @use not(U-C-68)@fi)) (pre(set ref-call -(ref-call 350))or(0 @if-using(U-C-418)=(ref-call 0)@fi) (@if-using(U-C-418) set c-1 419 set c-2 420 set c-3 421 set c-4 422 set c-5 423 set c-6 435 set c-7 442 set c-8 443 set c-9 444 set c-10 445 set ref-class 418 ref-viewer-1 return-from-macro @use not(U-C-418)@fi)) (pre(set ref-call -(ref-call 37))or(0 @if-using(U-C-455)=(ref-call 0)@fi) (@if-using(U-C-455) set c-1 456 set c-2 474 set c-3 482 set c-4 489 set c-5 494 set c-6 495 set c-7 499 set c-8 502 set c-9 503 set c-10 504 set ref-class 455 ref-viewer-1 return-from-macro @use not(U-C-455)@fi)) default(local(c-11)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED ref-viewer-0-11-USED ref-viewer-1-11-USED )set ref-n 11 @fi case (pre(set ref-call -(ref-call -171))or(0 @if-using(U-C-284)=(ref-call 0)@fi) (@if-using(U-C-284) set c-1 285 set c-2 286 set c-3 287 set c-4 288 set c-5 289 set c-6 295 set c-7 296 set c-8 316 set c-9 322 set c-10 343 set c-11 184 set ref-class 284 ref-viewer-1 return-from-macro @use not(U-C-284)@fi)) default(local(c-12)( @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED ref-viewer-0-11-USED ref-viewer-1-11-USED ref-viewer-0-12-USED ref-viewer-1-12-USED )set ref-n 12 @fi case (pre(set ref-call -(ref-call -18))or(0 @if-using(U-C-266)=(ref-call 0)@fi) (@if-using(U-C-266) set c-1 267 set c-2 268 set c-3 269 set c-4 270 set c-5 271 set c-6 272 set c-7 273 set c-8 274 set c-9 275 set c-10 276 set c-11 277 set c-12 184 set ref-class 266 ref-viewer-1 return-from-macro @use not(U-C-266)@fi)) default(ref-case-fun-6)esac))esac))esac))esac)) (deffun ref-case-fun-6(message ("invalid " "input! )set ref-call 0)) (deffun ref-abort-unload(load-function not(ref-case-fun ref-case-fun-0 ref-case-fun-1 ref-case-fun-2 ref-case-fun-3 ref-case-fun-4 ref-case-fun-5 ref-case-fun-6 @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED )ref-viewer-0 @fi @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED )ref-viewer-1 @fi ))) @if-using not(ABORT-HOOK-ADD)@use (ABORT-HOOK-ADD)( defmac abort-hook-add ( ) )@fi (defmac abort-hook-add-saved(abort-hook-add))(undeclare(abort-hook-add)) (defmac abort-hook-add(set modify-behaviour 0))(undeclare(abort-hook-add-saved)) (undeclare(ref-case-fun ref-class ref-n c-1 c-2 c-3 c-4 c-5 c-6 c-7 c-8 c-9 c-10 c-11 c-12 c-13 c-14 c-15 c-16 ref-case-fun-0 ref-case-fun-1 ref-case-fun-2 ref-case-fun-3 ref-case-fun-4 ref-case-fun-5 ref-case-fun-6 ref-abort-unload @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED )ref-viewer-0 @fi @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED )ref-viewer-1 @fi )) )) @fi @use not( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED ) @use( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference) @if-using(tags-mac-reference-file-REF) @reference-begin .ad b .TL tags-mac-reference-file @reference-end @fi @if-using ( complete ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB1 Description\fP @reference-end @fi @if-using ( complete ) @if-using(tags-mac-reference-file-REF) @reference-begin .LP This is a libary file, supporting the standard (vi-known) tags file for moving to other positions and tag-completion! .LP This package can only be used, if Origami is compiled to support regular expressions\&. .sp .LP \fB1.1 conditional compilation\fP .LP If this package is included more than once, all needed tags have to be defined at the first include! The following tags can be set: .TS center box tab(); l | l. TagFunction _ E-G-T-ABUFFenter-and-go-tags-adjacent-buffer E-G-T-BUFFenter-and-go-tags-buffer E-O-T-ABUFFenter-and-open-tags-adjacent-buffer E-O-T-BUFFenter-and-open-tags-buffer F-G-T-ABUFFfind-and-go-tags-adjacent-buffer F-G-T-BUFFfind-and-go-tags-buffer F-O-T-ABUFFfind-and-open-tags-adjacent-buffer F-O-T-BUFFfind-and-open-tags-buffer FE-G-T-ABUFFfind-or-enter-and-go-tags-adjacent-buffer FE-G-T-BUFFfind-or-enter-and-go-tags-buffer FE-O-T-ABUFFfind-or-enter-and-open-tags-adjacent-buffer FE-O-T-BUFFfind-or-enter-and-open-tags-buffer GO-TAG-MARKgo-tag-mark I-T-FILEinsert-tags-file O-T-AFILEopen-adjacent-buffer-tags-file O-T-FILEopen-buffer-tags-file Q-U-G-T-BUFFquit-unchanged-to-other-buffer S-N-I-Tsearch-next-incorrect-tag-entry S-U-T-FILEset-user-tag T-COMPtag-completion .TE .LP If your filesystems uses special names for absolut filenames, define the tag ROOT-TEST and a function, returning true, if the word starting at current cursor position is an absolute filename\&. .br .sp .LP \fB1.2 error/message return\fP .LP The OCL-variable tags-error contains the error/message coding for the tags actions: .TS center box tab(); l | l. ValueError/Message _ 0ok 1tagged file edited more than once 2no tag iven 3cannot open tags-file 4no valid tag in tags-file 5cannot open tagged file 6tag notfound in tagged file 7File edted only once 8Currentbuffer is changed 9position not found in other buffer (folds entered) 10position not found in other buffer 11using yur tags file first 12using dfault tags files 13Sorry, o regular expressions! *unspecified error .TE .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete file-reference ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB2 Tags file\fP @reference-end @fi @if-using ( complete file-reference ) @if-using(tags-mac-reference-file-REF) @reference-begin .LP If you want to use the tags facilities, Origami needs to read a special tags file\&. The functions try to use the first of the following files: .TS center box tab(); l. File _ directory-of-file/tags or file/tags (*) tags ~/tags ~/\&.oritags .TE .IP "* " depending on the type of the current file\&. .LP During the editor session, you can specify another tags file, using function set-user-tags-file\&. .LP Entries in the tags file are normal tags entries: .sp .LP \fB2.1 tag filename search-exp\fP .TS center box tab(); l | l. ItemMeaning _ tagname of a tag, a string filenamea string search-exp/^text$/ ?^text$? /^text/ ?^text? /text$/ ?text$? /text/ ?text? .TE .LP These entries might be produced by ctags! .br .sp .LP \fB2.2 tag filename line-number\fP .TS center box tab(); l | l. ItemMeaning _ tagname of a tag, a string filenamea string line-numbera sequence of digits 0\&.\&.9 .TE .LP These entries might be produced by ctags! .br .sp .LP \fB2.3 tag file Bexpression\fP .TS center box tab(); l | l. ItemMeaning _ tagname of a tag, a string filenamea string expressiona basic-regular search expression .TE .LP These entries are an extension to the standard tags syntax! .br .sp .LP \fB2.4 tag file Eexpression\fP .TS center box tab(); l | l. ItemMeaning _ tagname of a tag, a string filenamea string expressiona extended-regular search expression .TE .LP These entries are an extension to the standard tag syntax! .br .sp .LP \fB2.5 string\fP .LP `tag-completion' reads only the first word on the lines\&. So a line containing a simple string can be used to add keywords for tag-completion! Such short entries cannot be used for jumping to a tagged position! .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB3 Tags\fP @reference-end @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .LP Tags are defined using two character sets: .IP "c-tags-x-word-set / c-tags-word-set " tag names are buildt using only these characters, c-tags-x-word-set is only used, if language None is active\&. .IP "c-tags-start-word-set: " first character has to be in this set .LP Default values are: .LP .DS ( defset c-tags-start-word-set ( alpha ) ) ( defset c-tags-word-set ( alpha digit "_ ) ) ( defset c-tags-x-word-set ( c-tags-word-set "- ) ) .DE Changing these sets at runtime, changes the tag-search algorythm! c-tags-start-word-set has to be a subset of c-tags-word-set! @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref set-tf-ref in-tf-ref o-tf-ref ao-tf-ref tag-completion ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4 Functions and macros\fP @reference-end @fi @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.1 quit-unchanged-to-other-buffer\fP .LP If the current buffer contains a unchanged file, also edited in other buffer[s], the macro tries to reach the same position in the other buffer\&. Searching with a regular expression for the current line does not exit entered folds! .br @reference-end @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref ) @if-using ( complete go-tag-mark-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.2 go-tag-mark\fP .LP This is the function, used by all enter/find tags commands\&. It uses three boolean arguments: .IP "adjacent " open buffer adjacent .IP "unique " switch to existing buffer, if possible .IP "extend " is tags given as prefix .LP It uses the last value in search-history\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .br @reference-end @fi @fi @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.3 open tags buffer\fP @reference-end @fi @if-using ( find-open-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.3.1 find-and-open-tags-buffer\fP .LP Open a new buffer, using the word under the cursor as tag\&. .LP See also in 3 Tags\&. .br @reference-end @fi @fi @if-using ( find-aopen-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.3.2 find-and-open-tags-adjacent-buffer\fP .LP Open a new adjacent buffer, using the word under the cursor as tag\&. .LP See also in 3 Tags\&. .br @reference-end @fi @fi @if-using ( enter-open-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.3.3 enter-and-open-tags-buffer\fP .LP Open a new buffer for a tag, the macros prompt for\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP See also in 3 Tags\&. .LP enter-and-open-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using ( enter-aopen-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.3.4 enter-and-open-tags-adjacent-buffer\fP .LP Open a new adjacent buffer for a tag, the macros prompt for\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP See also in 3 Tags\&. .LP enter-and-open-tags-adjacent buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete find-go-ref find-ago-ref enter-go-ref enter-ago-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.4 go tags buffer\fP @reference-end @fi @if-using ( find-go-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.4.1 find-and-go-tags-buffer\fP .LP Open a new buffer, using the word under the cursor as tag\&. Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .br @reference-end @fi @fi @if-using ( find-ago-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.4.2 find-and-go-tags-adjacent-buffer\fP .LP Open a new adjacent buffer, using the word under the cursor as tag\&. Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .br @reference-end @fi @fi @if-using ( enter-go-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.4.3 enter-and-go-tags-buffer\fP .LP Open a new buffer for a tag, the macros prompt for\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .LP enter-and-go-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using ( enter-ago-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.4.4 enter-and-go-tags-adjacent-buffer\fP .LP Open a new buffer for a tag, the macros prompt for\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .LP enter-and-go-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.5 find or enter tags buffer\fP @reference-end @fi @if-using ( fe-open-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.5.1 find-or-enter-and-open-tags-buffer\fP .LP Open a new buffer for a tag, using the word under the cursor\&. If failling, the macros prompts for a tag\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP See also in 3 Tags\&. .LP find-or-enter-and-open-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using ( fe-aopen-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.5.2 find-or-enter-and-open-tags-adjacent-buffer\fP .LP Open a new adjacent buffer for a tag, using the word under the cursor\&. If failling, the macros prompts for a tag\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP See also in 3 Tags\&. .LP find-or-enter-and-open-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using ( fe-go-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.5.3 find-or-enter-and-go-tags-buffer\fP .LP Open a new buffer for a tag, using the word under the cursor\&. If failling, the macros prompts for a tag\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .LP find-or-enter-and-go-tags-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using ( fe-ago-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.5.4 find-or-enter-and-go-tags-adjacent-buffer\fP .LP Open a new adjacent buffer for a tag, using the word under the cursor\&. If failling, the macros prompts for a tag\&. Using filename-completion will end the input and searches the first tag, beginning with the given string! .LP Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&. .LP See also in 3 Tags\&. .LP See also in 4.1 quit-unchanged-to-other-buffer\&. .LP find-or-enter-and-go-tags-adjacent-buffer calls the hooks begin-prompt-macro and end-prompt-macro, so they have to be defined here, if you need them! .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @fi @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref ) @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.6 handling tags file\fP @reference-end @fi @if-using ( set-tf-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.6.1 set-user-tag\fP .LP Don't use the default tags-file, but define your own\&. You can control the first tags file by other funtions, setting the history tags-file to the correct filename\&. This history will be used, if OCL variable tags-user-tags-file is not set to false=0! .br @reference-end @fi @fi @if-using ( in-tf-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.6.2 insert-tags-file\fP .LP Like insert-file, but does not prompt for a filename\&. .br @reference-end @fi @fi @if-using ( o-tf-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.6.3 open-buffer-tags-file\fP .LP Like open-buffer, but does not prompt for a filename\&. If no tags file can be reached, the command will be ignored\&. .br @reference-end @fi @fi @if-using ( ao-tf-ref ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.6.4 open-adjacent-buffer-tags-file\fP .LP Like open-adjacent-buffer, but does not prompt for a filename\&. If no tags file can be reached, the command will be ignored\&. .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @fi @if-using ( complete tag-completion ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB4.7 tag-completion\fP .LP Similar to origamis filename-completion\&. This function looks only at the tag names\&. You may add your own symbols for completion\&. These entries may be lines containing only the completion string! .LP This function can not be used inside prompts! .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete ) @if-using(tags-mac-reference-file-REF) @reference-begin .sp .LP \fB5 Hooks\fP @reference-end @fi @if-using ( complete ) @if-using(tags-mac-reference-file-REF) @reference-begin .LP The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD\&. This macro should be added to your abort-macro! If needed, an existing macro `abort-hook-add' will be integrated! .LP The function `set-user-tags-file' can be simulated, by changing the value of history `tags-file' and setting variable `tags-user-tags-file' to non-zero\&. If `tags-user-tags-file' is zero, the default list is used\&. @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using(tags-mac-reference-file-REF) @reference-begin .br @reference-end @fi @if-using(sokoban-reference-file-REF) @reference-begin .ad b .TL sokoban-reference-file @reference-end @fi @if-using ( complete ) @if-using(sokoban-reference-file-REF) @reference-begin .sp .LP \fB1 Description\fP @reference-end @fi @if-using ( complete ) @if-using(sokoban-reference-file-REF) @reference-begin .LP This library defines a function for playing the well known game `Sokoban'\&. Therefor the file `~/\&.orisokoban' is used to store the game boards\&. The file will be generated automatically with language Inmos, to prevent problems with different fold marks\&. Each level is stored in a fold, using the following coding: .IP "# " wall .IP "\&. " base .IP "$ " stone .IP "* " stone on base .IP "@ " cursor .IP "+ " cursor on base .LP The library defines a own keyboard\&. So it can only be used for bindings with multiple modes\&. The mode is named `sokoban-kbd'\&. The functions .LP .DS soko-go-or-push-up, soko-run-or-push-up, soko-run-up soko-go-or-push-down, soko-run-or-push-down, soko-run-down soko-go-or-push-left, soko-run-or-push-left, soko-run-left soko-go-or-push-right, soko-run-or-push-right, soko-run-right .DE are not undeclared, so they can be bound to your cursor keys\&. This library uses only the vi based bindings (hjkl)\&. .LP You have to define a function `SOKOBAN-RESET-KBD', which resets the keytables to your default table\&. @reference-end @fi @fi @if-using(sokoban-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete sokoban-call-ref ) @if-using(sokoban-reference-file-REF) @reference-begin .sp .LP \fB2 Functions and macros\fP @reference-end @fi @if-using ( complete sokoban-call-ref ) @if-using(sokoban-reference-file-REF) @reference-begin .sp .LP \fB2.1 sokoban\fP .LP You can play the well known game\&. You have to push the pakets to the bases\&. Bases are marked with `\&.'\&. Pakets are marked with `$', or `S' on bases\&. Running or pushing through walls (`#') is not possible\&. .TS center box tab(); l | l | l. FunctionKeyComment _ go-or-push-upk run-or-push-upKrepeat and stop at wall run-upC-Krepeat and stop at wall or paket go-or-push-downj run-or-push-downJrepeat and stop at wall run-downC-Jrepeat and stop at wall or paket go-or-push-lefth run-or-push-leftHrepeat and stop at wall run-leftC-Hrepeat and stop at wall or paket go-or-push-rightl run-or-push-rightLrepeat and stop at wall run-rightC-Lrepeat and stop at wall or paket undo-last-moveuif repeated, only the last one next-level+level has not to be solved previous-level- savesnot over different editing sessions resetrto last save or start, if no save restart-levelRto start quitq describe-bindings? .TE .LP Starting a level calls save automatically! .br @reference-end @fi @fi @if-using(sokoban-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete ) @if-using(sokoban-reference-file-REF) @reference-begin .sp .LP \fB3 Hooks\fP @reference-end @fi @if-using ( complete ) @if-using(sokoban-reference-file-REF) @reference-begin .LP The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD\&. This macro should be added to your abort-macro! If needed, an existing macro `abort-hook-add' will be integrated! .LP The libary functions are marked as demand-loading\&. .LP If you do not wnt to use the default file `~/\&.orisokoban', define the tag and function SOKOBAN-FILE\&. @reference-end @fi @fi @if-using(sokoban-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using(sokoban-reference-file-REF) @reference-begin .br @reference-end @fi @if-using(autoterm-r-REF) @reference-begin .ad b .TL autoterm-r .sp .LP \fB1 which keyboards can be used\fP .LP This version works with (values for environment variables TERM or ORIGAMITERM): @reference-end @fi @if-using ( xterm ) @if-using ( sun ) @if-using(autoterm-r-REF) @reference-begin .IP "xterm " If your keyboard/xterm is reconfigured to match a standard sun keyboard, you can also use ORIGAMITERM=SUN\&. Therefor you have to map the right keypad in the same way, a sun workstation does it\&. See in the bindings source file 'modeori-fun/terms' for the used keysequences\&. @reference-end @fi @fi @if-using(autoterm-r-REF) @reference-begin @reference-end @fi @if-using not( sun ) @if-using(autoterm-r-REF) @reference-begin .IP "xterm " @reference-end @fi @fi @if-using(autoterm-r-REF) @reference-begin @reference-end @fi @fi @if-using ( sun ) @if-using(autoterm-r-REF) @reference-begin .IP "sun " @reference-end @fi @fi @if-using ( linux ) @if-using(autoterm-r-REF) @reference-begin .IP "linux " @reference-end @fi @fi @if-using(autoterm-r-REF) @reference-begin .IP "hpterm " .IP "hp " .IP "vt100 vt102 vt200 vt220 " .LP Not all mentioned terminals support all keys\&. Use 'describe-bindings' for a complete list of command bindings for your terminal\&. .br .br @reference-end @fi @if-using(CommonUsedReferences-REF) @reference-begin .ad b .TL CommonUsedReferences @reference-end @fi @if-using ( regexp-reference ) @if-using(CommonUsedReferences-REF) @reference-begin .sp .LP \fB1 Origami Regular Expressions\fP .LP Origami supports regular expression search and replace\&. The syntax widely conforms POSIX extended or basic regular expressions\&. .sp .LP \fB1.1 Character Match\fP .TS center box tab(); l | l | l. BasicExtendedMatches _ <char><char><char>, if not a special character \e<char>\e<char><char>, if a special character \&.\&.any character ^^start of line, if at begin of exp\&. $$end of line, if at end of exp\&. [<class>]<class>]any char in <class> [^<class>]^<class>]any char not in <class> <class> is a list of ) <char> ) <char>-<char> ) [:<set>:] (*) .TE .IP "(*) " <set> can be `alpha', `upper', `lower', `digit', `xdigit', `alnum', `blank', `space', `print', `cntrl', `graph' or `punct'\&. See your local ctype documentation for detailed information\&. .br .sp .LP \fB1.2 Complex Expressions\fP .TS center box tab(); l | l | l. BasicExtendedMatches(*) _ <e1> <e2><e1> <e2>concatenation of strings <s1> <s2> \e(<e>\e)(<e>)<s>, used for grouping and \ex in replacement <e1>\e|<e2><e1>|<e2><s1> or <s2> <e>\e+<e>+one or more strings, matching <e> <e>\e?<e>?zero on one string, matching <e> <e>*<e>*zero or more strings, matching <e> <e>\e{<n>\e}<e>{<n>}<n> strings, matching <e> <e>\e{<n>,<m>\e}<e>{<n>,<m>}<n> to <m> strings, matching <e> \e!<e>!<e>if at begin of line: next line, not matching <e> .TE .IP "(*) " <e>,<e1> and <e2> are regular expressions and strings <s>,<s1> and <s2> are strings, matching the corresponding expressions\&. <n> and <m> are integers\&. .br .sp .LP \fB1.3 Replace Expressions\fP .LP In regular expression replace, the following special expressions are allowed (any character, not used for special purpose, can be used for itself): .TS center box tab(); l | l. ExpressionMeaning(*) _ \e<x>the <x>-th group in the search pattern \eu<x>the <x>-th group, all characters uppercase \el<x>the <x>-th group, all characters lowercase \e{<x><e>}<s> length limited by length of <x>-th group (**) \e?<x><e>}<s>, if the <x>-th group matches \e!<x><e>}<s>, if the <x>-th group does not match \e}} \e\e\e .TE .IP "(*) " <x> can be 0 \&.\&. 9 and g10 \&.\&. g16\&. The <x>-th group is the part of the matching string, matched by the part of the regular expressions in the <x>-th pair of ()\&. 0 is used for the complete string\&. <e> is a replace expression and <s> the corresponding string\&. .IP "(**) " For short strings <s>, the last character will be used for padding\&. Use `\e0' as last character to prevent padding\&. .br .br @reference-end @fi @fi @if-using ( cmd-reference ) @if-using(CommonUsedReferences-REF) @reference-begin .sp .LP \fB2 Origami Command Line Options\fP .TS center box tab(); l | l. OptionFunction _ -a delayspecify time between auto-saves (1<=delay<=60,default=8) -Aopen the list of files, instead of first file -Cdisable copyright message -Ddump on crash -d dspmodespecify display mode (*) -eechoing keyboard input on -hshow available command line arguments -ishow ctrl-chars inverse -k namespecify other rc-file -K statechoose keypad mode N -> numerical A -> application -l numberfirst line in file -m namemarks for fold-display -M markslike -m, but give strings directly -nload files without fold-parsing -N linesspecify size of virtual line handling buffer -ostart in overwrite-mode -O valuepass data to OCL -puse c-preprocessor-mode -Pdo not open control terminal, if stdin isn't -R rcpathpathlist for rc,help and msg-file -S cmduse cmd as shell pipe-commands are disabled -t widthspecify the size of tabs -T namespecify window name, after exiting Origami -vstart in view-mode -Vverbose-mode -W namedisplay name in statusline -X stringspecify OS-dependent stuff -Zdisable suspend-origami .TE .IP "* " dspmode is a sequence of: .TS center box tab(); l | l. CodeMeaning _ ooctal display (C-?k: \e177) ddecimal display (C-?: \ed127) hhexadecimal display (C-?: \e7F) mmark control characters iinverse control characters nnumbered control characters pnormal characters display 8numbered display of 8-bit characters anumbered character display t tabspecify tab width (tab<=0: tab like control) .TE .br @reference-end @fi @fi @if-using(CommonUsedReferences-REF) @reference-begin .br @reference-end @fi @if-using(autolang-reference-file-REF) @reference-begin .ad b .TL autolang-reference-file @reference-end @fi @if-using ( complete ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB1 Description\fP @reference-end @fi @if-using ( complete ) @if-using(autolang-reference-file-REF) @reference-begin .LP Libary for automatic switching of language and hash-mode\&. The mode is marked with AutoLang or AL in the statusline\&. Except for set-auto-language, which is defined as a macro, all other operations are defined as functions\&. @reference-end @fi @fi @if-using(autolang-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete known-endings ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB2 auto-language switching\fP @reference-end @fi @if-using ( complete known-endings ) @if-using(autolang-reference-file-REF) @reference-begin .LP If mode auto-language is active, language and mode hash-shift are handled automatically for files using language None, depending on the ending of the filename\&. .LP The following languages may be switched on automatically: .TS center box tab(); l | l | l | l | l. Languagecommentcomment#Endings _ Occam"--"""On\&.ada Occam"--"""Off\&.occ Pascal"(*""*)"On\&.p / \&.pas Pascal"(*""*)"On\&.mod Pascal"(*""*)"On\&.h / \&.hh / \&.hpp (*) C"/*""*/"On\&.C / \&.c / \&.cc C"/*""*/"On\&.cpp C"/*""*/"On\&.l / \&.y C"/*""*/"On\&.h / \&.hh / \&.hpp (**) Script"#"""Off\&.sh / rc Script"#"""Off\&.awk / \&.pl / \&.sed Script"#"""Off\&.m0 \&.\&. \&.m9 Script"#"""Offmakefile Script"#"""OffMakefile Script"#"""OffMAKEFILE Lisp";"""On\&.asm / \&.s Lisp";"""On\&.e Lisp";"""On\&.el Roff"\&.\e""""Off\&.0 \&.\&. \&.9 Roff"\&.\e""""Off\&.man Roff"\&.\e""""Off\&.me / \&.ME Roff"\&.\e""""Off\&.mm / \&.MM Roff"\&.\e""""Off\&.ms / \&.MS TeX"%"""Off\&.tex / \&.sty / \&.aux User"C"""Off\&.F / \&.FOR / \&.f / \&.for User"||"""Off\&.m User"@comment"""Off\&.texi .TE .IP "(*) " if \&.p / \&.pas were used before! .IP "(**) " if \&.C / \&.c / \&.cc / \&.cpp were used before! .sp .LP \fB2.1 Known endings\fP .TS center box tab(); l. Endings _ \&.0 \&.\&. \&.9 \&.C \&.F \&.ME / \&.MM / \&.MS \&.ada / \&.asm / \&.aux / \&.awk \&.c / \&.cc / \&.cpp \&.e / \&.el \&.f / \&.for \&.h / \&.hh / \&.hpp \&.l \&.m / \&.m0 \&.\&. \&.m9 / \&.man / \&.me / \&.mm / \&.mod / \&.ms \&.occ \&.p / \&.pas / \&.pl \&.s / \&.sed / \&.sh / \&.sty \&.tex / \&.texi \&.y MAKEFILE Makefile makefile rc .TE .br @reference-end @fi @fi @if-using(autolang-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete set-auto-called add-auto-called del-auto-called ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB3 Functions and macros\fP @reference-end @fi @if-using ( complete set-auto-called ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB3.1 set-auto-language\fP .LP Switch the language and hash-shift mode, depending on the filename\&. If the file is not changed before calling this function, it will be left unchanged by this operation\&. .br @reference-end @fi @fi @if-using ( complete add-auto-called ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB3.2 add-mode-auto-language\fP .LP Switch on auto-language mode .br @reference-end @fi @fi @if-using ( complete del-auto-called ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB3.3 delete-mode-auto-language\fP .LP Switch off auto-language mode .br @reference-end @fi @fi @if-using(autolang-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using ( complete ) @if-using(autolang-reference-file-REF) @reference-begin .sp .LP \fB4 Hooks\fP @reference-end @fi @if-using ( complete ) @if-using(autolang-reference-file-REF) @reference-begin .LP The libary functions are marked as demand-loading\&. @reference-end @fi @fi @if-using(autolang-reference-file-REF) @reference-begin .br @reference-end @fi @fi @if-using(autolang-reference-file-REF) @reference-begin .br @reference-end @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .ad b .TL ModeOri Reference-Card .AU W\&. Stumvoll .AB no This is the reference-file for `ModeOri', a binding for the folding-editor Origami\&. .AE .LP This document is generated automatically, following the actual configuration of ModeOri\&. Therefor some chapters might be skipped, to use the same chapter numbers in all configurations of ModeOri\&. .sp .LP \fB1 Global Informations\fP .sp .LP \fB1.1 ModeOri Usage\fP .LP In addition to standard Origami-features, ModeOri supports several new modes, for example: .sp .LP \fB1.1.1 Edit-Mode and Move-Mode\fP .LP You can switch from editing-environment (Edit-Mode, marked with `Edit' or `E' in the statusline) to Move-Mode (marked with `Move' or `M'), which is used to define regions of text\&. The normal editing-functions (like `delete-line') work on a regions instead of the current line in this mode and return to editing afterwards\&. .br .sp .LP \fB1.1.2 Buffer-Handling-Mode\fP .LP Control the screen layout of multiple buffers\&. .br @reference-end @fi @if-using ( L-EXT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.3 Extended-Mode\fP .LP In Edit-Mode you can choose an Extended-Mode (marked with `Ext' or `X') in the statusline)\&. This mode changes the meaning of {,(,[,;,",' and space\&. Instead of the normal text-character, complexer structures are put into the text, depending on the current folding-language\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.4 Line-Movement-Mode\fP .LP Line-movements (`previous-line' and `next-line') are handled in two different ways, depending on set or unset mode `filebased-cursor-motion': .TS center box tab(); l | l | l. ModeMarkEffect _ screen-based%closed folds file-basedopens closed folds .TE .br .sp .LP \fB1.1.5 Wrap Around\fP .LP Mode wrap is marked with `Wrap' or `W' in the statusline\&. If this mode is active, typing a space at the end of a long line automagically opens a new line\&. Break length is given by fill-paragraph width\&. .br .sp .LP \fB1.1.6 -> autolang-reference-file - 2 auto-language switching\&.\fP @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.7 ModeOri and its mini-shell\fP .LP If command line option -Oshell is active, ModeOri will start as a mini-shell\&. This can be used to copy/move/remove files, walk through directory trees\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.8 Environment and Command Line Options\fP .LP Many features of ModeOri can be controlled using command line options: .LP See also in CommonUsedReferences - 2 Origami Command Line Options\&. .sp .LP \fB1.1.8.2 ModeOri Command Line Options\fP .LP You can use the following names, to switch on[off] the corresponding mode using `-Oname': .TS center box tab(); l | l. OptionFunction _ @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin noshellstart as editor shellstart menu driven mini-shell xshellstart menu driven mini-shell in expert mode @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin [no]statstatusline [no]extextended mode [no]bsbuffer-save [no]posdisplay position [no]ldlong diredit display [no]highhighlighting [no]centercenter cursor line [no|x]magicregular expression mode [no]aiauto-indent [no]fullfull-shift [no]alauto-language setting [no]timetime display defaultset all modes to their defaults\&. slowlike default, but disable: position display high-lighting full-shift regular-expression search long diredit display .TE .LP However, command line options are handled left to right\&. .LP The option -Onooverstrike calls the function no-overstrike, when the first file is read\&. This can be used to use ModeOri as pager for roff output\&. .LP The following options pass strings to ModeOri: .TS center box tab(); l | l. OptionFunction _ tags=fileuse `file', not default path list for tags\&. gotags=taguse `tag' to move to the tagged position `tag' may be a prefix of a tag\&. make=cmduse `cmd' instead of the default command spell=cmduse `cmd' instead of the default command @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin mail=cmduse `cmd' instead of the default command nn=cmduse `cmd' instead of the default command @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .TE .LP The following mark sets are predefined for Origami Option `-m': .TS center box tab(); l | l | l | l | l. NameOpenLineCloseFile _ pascal<<<\&.\&.\&.>>>::: script##@\&.\&.\&.##$##: .TE .br .LP Some of the commands need a correct initialized environment\&. The needed resources are: @reference-end @fi @if-using ( W-GET-X-SEL ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.8.3 selection\fP .IP "environment-variable: GETSELECTION " Calling $GETSELECTION must write the selection of your window-system to the standard-output\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.8.4 -> tags-mac-reference-file - 2 Tags file\&.\fP .sp .LP \fB1.1.8.5 library path\fP .IP "environement-variable ORIGAMILIBPATH " This variable contains a `:' separated list of directories, used by `enter-fold' in extended mode for include-lines\&. .br .sp .LP \fB1.1.8.6 make command\fP .IP "environment-variable: MAKE_CMD " You have to set this environment-variable to your favourite make-command, to use the `call-make' function (default is `make')\&. @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" This command is also used by the Make item in the ModeOriShell\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .IP "" \fB1.1.8.6.1 using -O\fP .br .br .sp .LP \fB1.1.8.7 spell command\fP .IP "environment-variable: SPELL_CMD " You have to set this environment-variable to your favourite spell-checking-command, to use the `spell' function (default is `spell')\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br .sp .LP \fB1.1.8.8 mail command\fP .IP "environment-variable: MAIL_CMD " You have to set this environment-variable to your favourite mail processing command, to use the Postbox item in the ModeOriShell\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.1.8.9 nn command\fP .IP "environment-variable: NN_CMD " You have to set this environment-variable to your favourite news reader, to use the News item in the ModeOriShell\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br .sp .LP \fB1.1.8.10 edit command\fP .IP "environment-variable: EDIT_CMD " Set this variable to your favourite editor, if you do not want to use ModeOri\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .br .sp .LP \fB1.2 Keyboard and Key Usage\fP .sp .LP \fB1.2.1 how to reach commands\fP .sp .LP \fB1.2.1.1 escape key followed by 2 character code\fP .LP The letters are a short-representations of the command, eg: .TS center box tab(); l | l. KeysequenceFunction _ esc a ttoggle-attach-file-to-fold esc + vadd view-mode esc - vdelete view-mode .TE .br .sp .LP \fB1.2.1.2 cursor keypad\fP .LP Normal cursor movement is supported\&. .LP The right keypad can be used as a function keypad\&. Key R13 is used as a `Meta' key\&. Keys, which are used with a leading R13 are represented by `R13/Meta-<key>'\&. For example: .TS center box tab(); l | l | l. KeysequenceRepresentationFunction _ R8R8previous-line R13 R8R13/Meta-R8mtool-top R13 gR13/Meta-ggoto-line .TE .sp .LP \fB1.2.1.2.1 general layout of the keypad\fP .TS center box tab(); l | l | l. Key/f/meta-fKey/f/meta-fKey/f/meta-f _ R1R2R3 beginning-of-foldkill-lineend-of-fold previous-pagemove-linenext-page R4R5R6 open-foldcopy-to-kill-bufclose-fold enter-folddouble-lineexit-fold R7R8R9 beginning-of-lineprevious-lineend-of-line undo-delete-linemtool-topdelete-line R10R11R12 backward-characterins-folded-kill-bforward-character backward-wordtoggle-file-foldforward-word R13R14R15 (*)next-linecreate-fold center-and-redrawmtool-botunfold-fold .TE .LP The first command is activated by pressing the corresponding key\&. .LP The second command is activated, by pressing R13, followed by the corresponding key\&. Because of this (*) does not call any command! .LP The meaning of the above mentioned commands is explained in the following chapters! .LP The above given bindings is for normal editing\&. In some modes, other or no commands are bound to the keys\&. .sp .LP \fB1.2.1.2.1.1 keysequences used for ORIGAMITERM="sun"\fP .LP Redefining the terminal definition in your environement (for example xterm translation tables) enable the usage of ORITERM="sun" for other terminals\&. .LP Modeori expects the following keysequences, if ORIGAMITERM is set to "sun": .TS center box tab(); l | l | l | l | l. KeynameSequence KeynameSequence _ backspaceC-H f1C-[ [ 2 2 4 z deleteC-? f2C-[ [ 2 2 5 z tabC-I f3C-[ [ 2 2 6 z downC-[ [ B f4C-[ [ 2 2 7 z leftC-[ [ D f5C-[ [ 2 2 8 z rightC-[ [ C f6C-[ [ 2 2 9 z upC-[ [ A f7C-[ [ 2 3 0 z R1C-[ [ 2 0 8 z f8C-[ [ 2 3 1 z R2C-[ [ 2 0 9 z f9C-[ [ 2 3 2 z R3C-[ [ 2 1 0 z f10C-[ [ 2 3 3 z R4C-[ [ 2 1 1 z L1C-[ [ 1 9 2 R5C-[ [ 2 1 2 z L2C-[ [ 1 9 3 R6C-[ [ 2 1 3 z L3C-[ [ 1 9 4 R7C-[ [ 2 1 4 z L4C-[ [ 1 9 5 R8C-[ [ 2 1 5 z L5C-[ [ 1 9 6 R9C-[ [ 2 1 6 z L6C-[ [ 1 9 7 R10C-[ [ 2 1 7 z L7C-[ [ 1 9 8 R11C-[ [ 2 1 8 z L8C-[ [ 1 9 9 R12C-[ [ 2 1 9 z L9C-[ [ 2 0 0 R13C-[ [ 2 2 0 z L10C-[ [ 2 0 1 C-[ [ 2 z helpC-[ [ 1 9 6 R14C-[ [ 2 2 1 z R15C-[ [ 2 2 2 z .TE .LP The second sequence for R13 is the one, sent by the Insert key, which some sun keyborads have below the R-keys\&. .br .br @reference-end @fi @if-using ( AMIGA amiga ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.2.1.2.2 Using a Amiga\fP .LP Mapping of the keypad to R?? keys: .TS center box tab(); l | l | l | l. Col\&.1Col\&.2Col\&.3Col\&.4 _ R4R5R6R1 R7R8R9R2 R10R11R12R3 R13R14R15Enter R13tabEnter .TE .LP Instead of pressing R13 followed by a key, you can also use the one of the amiga-keys together with the following key\&. .LP Sorry, but amiga-[left/right] and cursor keys cannot be used! .br @reference-end @fi @fi @if-using ( linux ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.2.1.2.3 Using a linux console\fP .LP If using ModeOri on a standard linux console, the following mapping of the keypad is used: .TS center box tab(); l | l | l | l | l | l | l | l. --- Col\&.1Col\&.2Col\&.3Col\&.4 _ ins\&.-charhomeprev-page NumL\&.R1R2R3 deletehome-downnext-page R4R5R6unused --- R7R8R9R15 -up- R10R11R12R15 leftdownright R13R13R14R15 .TE .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .LP \fB1.2.1.3 function keys\fP .LP The function-keys f1\&.\&.f10 are used for some commands as a replacement for the SUN-like usage of the cursorblock\&. .LP All function-keys can be simulated by typing: .TS center box tab(); l | l. KeysequenceSimulation _ fxesc f x, x=1\&.\&.9 f10esc f 0 .TE .LP This is usefull, if your terminal does not support function keys\&. .br .sp .LP \fB1.2.1.4 control sequences\fP .LP Some wordstar oriented sequences for control and movement are also supported\&. .LP Other commands can be reached by pressing C-Q and a following single character; these keys are similar to those, used by R13/Meta! .br @reference-end @fi @if-using (MOUSY) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.2.1.5 mouse\fP .LP If ModeOri supports the mouse (xterm,\&.\&.\&.), the mouse-buttons are used as follows: .TS center box tab(); l | l. ButtonFunction _ 1move to point and open the fold (if any) 2move to point and close fold 3move to point and show fold informations .TE .br @reference-end @fi @fi @if-using ( AMIGA amiga ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB1.2.1.6 amiga menu\fP .LP If you are using ModeOri on a Amiga, the following 3 Menus are defined: .TS center box tab(); l | l | l. ?FileParameter _ BindingsSaveLanguage HelpUnchangeFold Marks InfoReadDirEdit Filter ModeOri menuInsertCommands Exit ModeOri .TE .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .LP .br .sp .LP \fB1.3 Used Command Description\fP .LP The format for this reference card is: .sp .LP \fB1.3.1 command\fP .IP "keysequence(s) " short comment to the command .br .LP The command name can be reached by pressing one of the keysequences\&. Except of the first mentioned sequence, all following sequences may be invalid, depending on the terminal, you are using (value for $TERM / $ORIGAMITERM)\&. Different keysequences are limited by `|'\&. describe-bindings shows all currently available bindings\&. .br .sp .LP \fB1.4 Buffers\fP .LP You can edit multiple files with ModeOri\&. Each file is displayed in a region on the screen\&. Each of this windows/buffers contains a complete editor session\&. The histories for prompts and the following buffers are shared over these file buffers\&. .LP There are three text buffers, which can be used for editing: .TS center box tab(); l | l. BufferUsage _ killcollect lines, insert all as a new fold movecan take one line, to move it to another place deletestore the last deleted lines for undo .TE .LP The contents of this buffers will not be saved when leaving ModeOri (unless mode buffer-save is active) but will stay on filechanges (`read-file', `enter-filed-fold', \&.\&. )\&. You can use some macros, to write the contents of move-, kill- and delete-buffer to file `~/\&.origamibuf' (or read it from this file)\&. .LP You can use up to 10 position registers (named 0\&.\&.9)\&. .br .LP See also in CommonUsedReferences - 1 Origami Regular Expressions\&. .br .sp .LP \fB2 abort\fP .IP "C-C " Pressing C-C will abort most commands in a save way and brings you back to Edit-Mode\&. .br .sp .LP \fB3 Edit-Mode\fP .LP This mode is marked with `Edit' or `E' in the statusline\&. It is the standard-mode for editing and activated at startuptime\&. .sp .LP \fB3.1 Moving Around\fP .sp .LP \fB3.1.1 backward/upward\fP .sp .LP \fB3.1.1.1 backward-character\fP .IP "esc l e | C-S | R10 | left " Move the cursor one character to the left on current line\&. Do not go to previous line when reaching the beginning of the line\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.2 backward-word\fP .IP "esc l w | C-Q C-S | R13/Meta-R10 " Move one word to the left and skip lines, if needed\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.3 beginning-of-line\fP .IP "esc s l | C-A | R7 | begin " Move to first non-space character on line\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.4 previous-line\fP .IP "esc u p | C-E | R8 | up " Go to the previous line on the screen\&. If file-based mode is active, folds will be opened to reach the previous line in the file\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.5 previous-page\fP .IP "esc p u | R13/Meta-R1 | prev_page " Move one screen up\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.6 mtool-top\fP .IP "esc s f | C-Q C-E | R13/Meta-R8 " Move to the start-fold-comment of the currently opened fold\&. Do not open or close any folds\&. If the cursor is on the beginning of a fold, it's moved to the beginning of the surrounding fold\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.1.7 beginning-of-fold\fP .IP "esc s F | R1 | home " Go to begin-fold-comment of currently entered fold\&. Do not open or close any folds\&. If the cursor is on the end of a fold, it's moved to the end of the surrounding fold\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.1.2 forward/downward\fP .sp .LP \fB3.1.2.1 forward-character\fP .IP "esc r i | C-D | R12 | right " Move one character to the right and do not go to the next line at end of line\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.2 forward-word\fP .IP "esc r w | C-Q C-D | R13/Meta-R12 " Move one word to the right and skip lines, if needed\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.3 end-of-line\fP .IP "esc e l | C-F | R9 | end " Move to last character on line\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.4 next-line\fP .IP "esc d n | C-X | R14 | down " Go to the next line on the screen\&. If file-based mode is active, folds will be opened to reach the next line in the file\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.5 next-page\fP .IP "esc p d | R13/Meta-R3 | next_page " Move on screen down\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.6 mtool-bot\fP .IP "esc b o | C-Q C-X | R13/Meta-R14 " Go to the bottom of the currently opened fold\&. Do not open or close any folds\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.1.2.7 end-of-fold\fP .IP "esc b O | R3 | home-down " Go to end-fold-comment of the currently entered fold\&. Do not open or close any folds\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.1.3 goto-line\fP .IP "esc g o | C-Q g | R13/Meta-g | f2 g " ModeOri prompts for a line-number and goes to it\&. All folds are closed, except the ones needed to reach the line\&. .br .sp .LP \fB3.1.4 searching\fP .sp .LP \fB3.1.4.1 goto-matching-brace\fP .IP "C-B | esc m b " ModeOri tries to find the match for the following brace types (Skip1 -> Skip2 [ -> Skip3 ] -> Skip1 \&.\&. ): .TS center box tab(); l | l | l | l. LanguageSkip1Skip2Skip3 _ all() all] all{} all#ifdef#else#endif all#if#else#endif OCL@if-using@fi .TE .br .sp .LP \fB3.1.4.2 search-forward\fP .IP "esc f i " ModeOri prompts for a pattern and moves to next occurance\&. Mark 0 is set to the search start position\&. .br .sp .LP \fB3.1.4.3 incremental-search-forward\fP .IP "esc i s | C-Q f | R13/Meta-f | L9 | find | f2 f " Start the incremental-search-function\&. ModeOri prompts for characters and moves to the next matching position\&. The following actions are supported: .RS .IP "backward-character/forward-character " look for last/next occurance\&. If this is the first input after starting incremental-search-forward, the last given pattern is used\&. .RE .RS .IP "previous-line/next-line " look for a new search pattern in search history\&. .RE .RS .IP "delete-previous-character " remove the last character from the pattern and go to the position, this character was added to the pattern\&. .RE .RS .IP "any text character " add it to the pattern and look for next/previous occurance\&. .RE .IP "" Mark 0 is set to the search start position\&. .br .sp .LP \fB3.1.4.4 tags\fP .LP ModeOri can handle the standard tags format, used by vi: .sp .LP \fB3.1.4.4.1 find-or-enter-and-go-tags-buffer\fP .IP "esc t a | C-Q t | R13/Meta-t " Use the word under the cursor (starting with a letter, containing letters, digits and `_'), and open a buffer with the tagged file\&. If this file is already edited, go to this buffer\&. .IP "" If the given tag is not valid, or if ModeOri can not find a corresponding position, ModeOri prompts for a tag and searches again\&. `filename-completion' can be used to omit the end of a tag name\&. .IP "" See also in tags-mac-reference-file - 2 Tags file\&. .br .sp .LP \fB3.1.4.4.2 quit-unchanged-to-other-buffer\fP .IP "esc q t " If the current buffer contains an unchanged file, edited also in an other buffer, quit this buffer and go to same position in other buffer! .br .sp .LP \fB3.1.4.4.3 search-next-incorrect-tag-entry\fP .IP "esc f T " Search for the next line, containing a line, which cannot be handled as a tags-line by the used tags-library\&. .IP "" See also in tags-mac-reference-file - 2 Tags file\&. .br .br .br .sp .LP \fB3.1.5 marks\fP .sp .LP \fB3.1.5.1 set-mark-x\fP .IP "esc s x (x=0,1,\&.\&.,9) " Store the current file and current line as position for mark x\&. .br .sp .LP \fB3.1.5.2 go-mark-x\fP .IP "esc g x (x=0,1,\&.\&.,9) " Goto mark x\&. If the mark is in another file and the current file is changed, save the current file\&. .br .sp .LP \fB3.1.5.3 push-mark-x\fP .IP "esc g x (x=0,1,\&.\&.,9) " Combines enter-fold and go-mark-x\&. .br .sp .LP \fB3.1.5.4 swap-mark-x\fP .IP "esc w x (x=0,1,\&.\&.,9) " Change current position and mark x\&. .br .sp .LP \fB3.1.5.5 go-last-mark\fP .IP "esc g m " Go to the mark, used in the last go-mark-x command\&. If the mark is in another file and the current file is changed, save the current file\&. .br .br .br .sp .LP \fB3.2 Editing\fP .sp .LP \fB3.2.1 newline-and-indent\fP .IP "return " Opens the current line at cursor-position\&. If mode auto-indent is active, the new line gets same indentation as the old\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br .sp .LP \fB3.2.2 Deleting\fP .sp .LP \fB3.2.2.1 delete-previous-character\fP .IP "esc b s | backspace " Delete the character left from the cursor\&. Maybe join the current line and the previous line\&. If this is used in front of a open-fold-line, the complete fold will be moved one character to the left\&. .br .sp .LP \fB3.2.2.2 append-to-previous-line\fP .IP "esc j o | esc backspace " Join the current and the previous line\&. .br .sp .LP \fB3.2.2.3 delete-character\fP .IP "esc d c | C-G | delete " Delete the character under the cursor\&. Maybe join the current and the next line\&. If this is used in front of a open-fold-line, the complete fold will be moved one character to the left\&. .br .sp .LP \fB3.2.2.4 delspaces\fP .IP "esc d s | esc delete | clreol " Delete all spaces from cursorposition to next non-space or end-of-line\&. .br .sp .LP \fB3.2.2.5 delete-to-end-of-line\fP .IP "esc d e | C-Y " Delete all characters on the current line from cursor-position to end\&. The deleted part is appended to the delete-buffer\&. If the cursor is in front of a closed fold, the complete fold is deleted\&. .IP "" See also in 1.4 Buffers\&. .br .sp .LP \fB3.2.2.6 undo-delete-character\fP .IP "esc u c " Put the last deleted character at cursor-position in the text\&. .br .sp .LP \fB3.2.2.7 delete-line\fP .IP "esc d l | C-L | R13/Meta-R9 | delline " Delete the current line\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.2.2.8 undo-delete-line\fP .IP "esc u l | C-Q C-L | R13/Meta-R7 | L4 " Put the last deleted line at cursor position into the text\&. This can only be done for once for each line! .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.2.3 quote-character\fP .IP "C-V " The next character from input will be used directly\&. If you have bound it to a function, this binding will be ignored\&. .br .sp .LP \fB3.2.4 transpose-character\fP .IP "C-T " Transpose the current and the character left from the cursor\&. Move one step to the right\&. .br .sp .LP \fB3.2.5 query-replace-string\fP .IP "esc r p | C-Q r | R13/Meta-r | replace | f2 r " Prompt for search and replace pattern and replace them (ask for permission)\&. Mark 0 is set to the search start position\&. .br .sp .LP \fB3.2.6 double-line\fP .IP "esc c o | C-O | R13/Meta-R5 | copy " A copy of the current line will be put into the text\&. Folds can also be copied\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.2.7 Edit Buffers\fP .sp .LP \fB3.2.7.1 move-line\fP .IP "esc m o | C-Q C-O | R13/Meta-R2 | move " If the move-buffer is empty, move current line into the move-buffer\&. Otherwise the move-buffer is moved into the text\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.2.7.2 kill-line\fP .IP "esc p i | C-K | R2 | L10 " Kills the current line and appends it to the kill-buffer\&. For historical reasons the TDS/Multitool-name `PICK'-buffer is used for the escape-keysequence\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.2.7.3 copy-to-kill-buffer\fP .IP "esc c p | C-Q C-K | R5 | L6 " Puts a copy of the current line at the end of the kill-buffer\&. For historical reasons the TDS/Multitool-name `COPY-PICK'-buffer is used for the escape-keysequence\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.2.7.4 insert-folded-kill-buffer\fP .IP "esc p p | C-P | R11 | L8 " If the kill-buffer isn't empty, ModeOri inserts a new fold containing all killed lines into the text\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.2.8 Complex Editing Commands\fP .sp .LP \fB3.2.8.1 wrap-word\fP .IP "space " Add a space at current position\&. Using this in front of a open-fold-line moves the complete fold one space to the right\&. If wrap-mode is active and the cursor is at the end of a long line, it will be broken\&. .br .sp .LP \fB3.2.8.2 change character cases\fP .IP "toggle-case-word: esc t w | C-Q ! | R13/Meta-! " Toggles the case of all characters of the current word and moves behind it\&. If the cursor is not on a word, the cursor is moved to the next word first\&. .IP "uppercase-word: esc u w | C-Q u | R13/Meta-u " Change all characters of the current word to uppercase and moves the cursor behind it\&. If the cursor is not on a word, the cursor is moved to the next word first\&. .IP "capitalize-word: esc c w | C-Q c | R13/Meta-c " Capitalizes the current word to uppercase and moves the cursor behind it\&. If the cursor is not on a word, the cursor is moved to the next word first\&. .IP "lowercase-word: esc v w | C-Q v | R13/Meta-v " Change all characters of the current word to lowercase and moves the cursor behind it\&. If the cursor is not on a word, the cursor is moved to the next word first\&. .IP "" For historical reasons, this function does not use the binding `esc l w',`C-Q l' or `R13/Meta-l', because these sequences are already in use\&. .br .sp .LP \fB3.2.8.3 spell-buffer\fP .IP "esc s p " Show a buffer containing all misspelled words\&. .IP "" See also in 1.1.8.7 spell command\&. .IP "" If view-mode is not active, an interactive search and replace will be started\&. In this case, the buffer will be removed when leaving the search and replace loop\&. .IP "" The currently handled word is marked with a `+' in the spell error buffer\&. .IP "" During the search and replace, the following menu appears\&. There is no marked active item, because the cursor is used to mark the current position in the text (menu items are selected by typing their first character, for example `o' or `O' for Ok)\&. .RS .IP "Ok Next Replace Edit Mark Quit " .sp .IP "" \fB3.2.8.3.2 Ok\fP .IP "" Ignore all occurances of the current word\&. Start handling the next misspelled word or return to editing environment\&. .br .sp .IP "" \fB3.2.8.3.3 Next\fP .IP "" Ignore this occurance of the misspelled word\&. .br .sp .IP "" \fB3.2.8.3.4 Replace\fP .IP "" Specify a new correction, replace this occurance and move to the next one\&. .br .sp .IP "" \fB3.2.8.3.5 Edit\fP .IP "" Suspend the spell checking and return to editing\&. Using `spell-buffer' will continue the spell-check\&. Changing the buffer or changing the buffer containing the list of spell-errors makes it impossible, to continue the spell checking! In this case, a new spell check will be started! .IP "" During spell-edit, `SpellPause' will be displayed in the status- line\&. .br .sp .IP "" \fB3.2.8.3.6 Mark\fP .IP "" The handled word will not be removed from the spell error list and the buffer containing the spell errors will not be removed, at the end of the spell checking\&. A marked word uses a `*' instead of a `+' to indicate the currently handled word\&. .br .sp .IP "" \fB3.2.8.3.7 Quit\fP .IP "" Exit spell-buffer and return to editing environment\&. .br .RE .IP "" If you specified a correction with Replace, the menu will be extended: .RS .IP "Ok Next Replace Substitute(correction) All Edit Mark Quit " .sp .IP "" \fB3.2.8.3.8 Substitute\fP .IP "" Replace the misspelled word using the last correction and move to its next occurance\&. .IP "" This command can only be used, if you have specified a correction for the misspelled word\&. .br .sp .IP "" \fB3.2.8.3.9 All\fP .IP "" Replace all occurances\&. .IP "" This command can only be used, if you have specified a correction for the misspelled word\&. .br .RE .br @reference-end @fi @if-using ( L-EXT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.2.8.4 language-struct\fP .IP "esc l s | C-U " Generates some control structures in language OCL/C/Pascal\&. Available commands are shown in a menu\&. Not all languages support all entries! .br .sp .LP \fB3.2.8.5 Extended Mode\fP .LP The following inputs will generate more than themselves, if used in extended mode: .sp .LP \fB3.2.8.5.1 (\fP .LP in languages C OCL Pascal Occam Inmos TeX, the string `()' is generated and the cursor is moved to the `)' (`[' analogue) .br .sp .LP \fB3.2.8.5.2 {\fP .LP in language C,OCL,Occam or Pascal, a block is put at the right position: .IP "Occam: " .IP "" .DS SEQ foo1 SEQ foo2 .DE .IP "C " .IP "" .DS @reference-end @fi @if-using not(MY-C-CB) @if-using(ModeOri-Reference-Card-REF) @reference-begin main (\&.\&.\&.) { char foo; if (argc) { foo='m'; } } @reference-end @fi @fi @if-using (MY-C-CB) @if-using(ModeOri-Reference-Card-REF) @reference-begin using your indentation @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .DE .IP "Pascal: " .IP "" .DS @reference-end @fi @if-using not(MY-P-CB) @if-using(ModeOri-Reference-Card-REF) @reference-begin procedure main(int argc); begin if (argc>0) then begin foo:='m'; end; end; @reference-end @fi @fi @if-using (MY-P-CB) @if-using(ModeOri-Reference-Card-REF) @reference-begin using your indentation @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .DE .IP "OCL: " .IP "" .DS ( deffun test ( if x ( \&.\&.\&. ) fi ) ) .DE .br .sp .LP \fB3.2.8.5.3 "\fP .LP in language C Pascal Occam Inmos, the string `""' is generated and the cursor is moved to the second `"' (`'' analogue)\&. .br .sp .LP \fB3.2.8.5.4 ;\fP .LP In languages C and Pascal, the statement-delimiter `;' is generated at end-of-line (if needed)\&. The cursor is moved to the next line\&. .LP In language OCL move the cursor to the next command place, maybe create a new line\&. .br .LP Language OCL is: language User, start comment starts with `;OCL'! .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.2.8.6 tag-completion\fP .IP "esc t c | esc tab " Try to complete the word left from the cursor to a full tag name\&. .IP "" See also in tags-mac-reference-file - 2 Tags file\&. .br .sp .LP \fB3.2.8.7 filename-completion\fP .IP "esc f c | tab " Complete the string left to the cursor to a valid filename\&. @reference-end @fi @if-using ( L-EXT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" If Extended-Mode is active, the word will be completed as tag, if no filename completion can be done\&. .IP "" See also in 3.2.8.6 tag-completion\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .br .br .sp .LP \fB3.3 Folding\fP .sp .LP \fB3.3.1 Fold Moving\fP .sp .LP \fB3.3.1.1 enter-fold\fP .IP "esc e n | C-Q C-W | R13/Meta-R4 | f2 f3 " Enter the fold under the cursor\&. If there is a normal textline, ModeOri tries to open the file, named like the current word (starting at cursorposition, ending at single-quote, double-quote or space)\&. .IP "" Entering filed folds adds the file to the list of edited files\&. .IP "" If extended mode is active, ModeOri tries to read the following include directives\&. The standard action will be activated, if no include can be found\&. .TS center box tab(); l | l. LanguageInclude _ all#include "name" all#include <name> OCL@lib name OCL@include name Roff\&.so .TE .IP "" If the file cannot be found in the current-working directory or the directory of the current file, the first not empty file in one of the directories in ORIGAMILIBPATH (left-to-right, default is `/usr/include:fun') is used\&. .IP "" See also in 1.1.8.5 library path\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.3.1.2 open-fold\fP .IP "esc o p | C-W | R4 | open | f3 " Open the closed fold under the cursor\&. Filed folds cannot be opened\&. .IP "" Using the function twice on the same fold will enter it\&. .IP "" See also in 3.3.1.1 enter-fold\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.3.1.3 exit fold\fP .IP "esc e x | C-Q C-R | R13/Meta-R6 | f2 f4 " Exit the currently entered fold, saving the file, if exiting a changed file fold\&. Exiting the toplevel fold will show you the list of edited files\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.3.1.4 close-fold\fP .IP "esc c l | C-R | R6 | close | f4 " Close the opened fold the cursor is in\&. .IP "" Using this function twice without surrounding opened fold will exit a fold\&. .sp .IP "" \fB3.3.1.4.1 exit-fold\fP .br .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.3.2 Fold Editing\fP .sp .LP \fB3.3.2.1 auto-header\fP .IP "esc a h " The fold-comment is set to the text of the first line in the fold\&. .br .sp .LP \fB3.3.2.2 create-fold\fP .IP "esc c r | C-\e | R15 " First use enters Move-Mode\&. Second use in Move-Mode folds the selected region\&. Using create-fold twice on the same position creates an empty fold\&. .IP "" If Raw-mode is active, the original Origami `create-fold' is used\&. In this case the first use shows a new fold-open line and the second use folds the text from this line to current line\&. The indentation of the fold will be defined by the cursor position at the first `create-fold' call\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.3.2.3 toggle-file-fold\fP .IP "esc f f | R13/Meta-R11 " If the current line is a filed-fold, the file is included, so that the fold is a normal text-fold\&. Otherwise ModeOri creates a file (filename is the fold-comment) containing the contents of the fold\&. The current line is replaced by a filed-fold for this file\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.3.2.4 toggle-attach-file-to-fold\fP .IP "esc a t " If the cursor stands on an empty and closed fold, ModeOri tries to link a file to this fold\&. On success you have a filed-fold, named like the fold-comment\&. .IP "" Using this function on a filed fold will detach the file from the fold\&. .br .sp .LP \fB3.3.2.5 unfold-fold\fP .IP "esc r e | R13/Meta-R15 " Remove a fold, not its contents\&. The (opened or closed) fold under the cursor is used\&. If the cursor is on a filed fold, this is unfiled using toggle-file-fold first, the filename is stored in the file history\&. .IP "" See also in 3.3.2.3 toggle-file-fold\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB3.3.3 set-language\fP .IP "esc l a | C-Q l | R13/Meta-l | f2 l " Change the patterns to hide fold-comments\&. ModeOri displays a menu of known patterns\&. If the extended mode is active, this will also change the behaviour of the language-dependent commands\&. .RS .IP "None Occam Pascal C Lisp Roff TeX Script User Inmos " .sp .IP "" \fB3.3.3.1 None Occam Pascal C Lisp Roff TeX Script\fP .IP "" These are predefined comments, using the normal text format: .TS center box tab(); l | l | l. LanguageComment-StartComment-End _ None Occam-- Pascal(**) C/**/ Lisp Roff\&.\e" TeX% Script# .TE .br .sp .IP "" \fB3.3.3.2 User\fP .IP "" Prompts for comment start and end strings\&. .br .sp .IP "" \fB3.3.3.3 Inmos\fP .IP "" Use the binary file format of TDS (the Transputer Development System)\&. .br .RE .sp .IP "" \fB3.3.3.4 Select an Menu Item\fP .IP "" You can choose an item by: .RS .IP "cursor-motion " move left/right and return .RE .RS .IP "code " typing the first letter of the item .RE .RS .IP "mouse " click on th menu entry .RE .br .br .sp .LP \fB3.3.4 fold-mark-menu\fP .IP "esc f m " Change the current marks for folds to other strings\&. You can use the standard strings (Default `{{{:::\&.\&.\&.}}}', Pascal `<<<:::\&.\&.\&.>>>', and Script `##@##:\&.\&.\&.##$') or enter a new coding\&. .sp .IP "" \fB3.3.4.1 using default command line options\fP .br .br .br .sp .LP \fB3.4 Files\fP .sp .LP \fB3.4.1 insert-file\fP .IP "esc i n | C-Q i | R13/Meta-i | f2 i | f8 " Prompts for a file, which should be included at current cursorposition\&. .br .sp .LP \fB3.4.2 insert-tags-file\fP .IP "esc i T " Like insert-file, uses the current tags file\&. .IP "" See also in tags-mac-reference-file - 2 Tags file\&. .br .sp .LP \fB3.4.3 buffers\fP .sp .LP \fB3.4.3.1 open-buffer\fP .IP "esc o b " Split the current window and ask for the new file, to be edited in the new window\&. The new file will be added to the list of edited files\&. .br .sp .LP \fB3.4.3.2 open-list-buffer\fP .IP "esc o B " Like `open-buffer', but asks for the file number in the list of edited files\&. .IP "" See also in 3.4.3.1 open-buffer\&. .br .sp .LP \fB3.4.3.3 open-adjacent-buffer\fP .IP "esc a b " Like `open-buffer', but the buffers are adjacent\&. .IP "" See also in 3.4.3.1 open-buffer\&. .br .sp .LP \fB3.4.3.4 open-list-adjacent-buffer\fP .IP "esc a B " Like `open-list-buffer', but the buffers are adjacent\&. .IP "" See also in 3.4.3.2 open-list-buffer\&. .br .sp .LP \fB3.4.3.5 previous-buffer\fP .IP "esc n b " Skip to previous buffer\&. .br .sp .LP \fB3.4.3.6 next-buffer\fP .IP "esc n b " Skip to next buffer\&. .br .sp .LP \fB3.4.3.7 list-buffers\fP .IP "esc l b " Display a screen sized window, containing a list of all active buffers and offer a menu, for selecting the next buffer to edit\&. .br .sp .LP \fB3.4.3.8 Special Buffers\fP .sp .LP \fB3.4.3.8.1 open-buffer-tags-file\fP .IP "esc o T " Like `open-buffer', but uses the current tags-file\&. .IP "" See also in 3.4.3.1 open-buffer\&. .sp .IP "" \fB3.4.3.8.1.2 tags-file\fP .br .br .sp .LP \fB3.4.3.8.2 open-adjacent-buffer-tags-file\fP .IP "esc a T " Like `open-buffer-tags-file', but the buffers are adjacent\&. .IP "" See also in 3.4.3.8.1 open-buffer-tags-file\&. .IP "" See also in 3.4.3.8.1.2 tags-file\&. .br .sp .LP \fB3.4.3.8.3 open-error-buffer\fP .IP "esc o e " Show the message history\&. Offers a menu for controlling the display\&. .br .br .br .sp .LP \fB3.4.4 unchange-and-reread-file\fP .IP "esc r r " Cancel all changes and read the file again\&. .br .sp .LP \fB3.4.5 save-file\fP .IP "esc s a | C-Q s | R13/Meta-s | f2 s | f6 " Saves the current file\&. If buffer-save mode is active, kill-, delete- and move-buffer are stored\&. .IP "" See also in 1.4 Buffers\&. .br .sp .LP \fB3.4.6 write-file\fP .IP "esc w f | C-Q w | R13/Meta-w | f2 w " Prompts for a filename and write the current text to this files\&. If not using folding-language TDS, ModeOri prompts, whether fold marks should be written or not\&. .br .sp .LP \fB3.4.7 change current file\fP .sp .LP \fB3.4.7.1 read-file\fP .IP "esc o f | C-Q o | R13/Meta-o | f2 o | f7 " Prompts for the next file to be edited\&. If the current one was changed, ModeOri prompts for permission to change the file\&. The new file will be added to the list of edited files\&. .br .sp .LP \fB3.4.7.2 read-list-file\fP .IP "esc r F " Prompt for a number and open the file number in the list of edited files\&. .br .sp .LP \fB3.4.7.3 change-buffername\fP .IP "esc c b | f9 " Prompts for a new name for the file in the currently edited buffer\&. Does not save the file under the new name and does not remove the old file autmomaticlly! .br .sp .LP \fB3.4.7.4 previous-file\fP .IP "esc p f " Switch to previous file, given on command line or in the list of edited files\&. .br .sp .LP \fB3.4.7.5 next-file\fP .IP "esc n f " Switch to the next file given on command line or in the list of edited files\&. .br .sp .LP \fB3.4.7.6 enter-list-file\fP .IP "esc p l " Prompt for a number and enters the file number in the list of edited files (like `enter-fold')\&. .br .br .sp .LP \fB3.4.8 set-file-unchanged\fP .IP "esc - c " The status of the current file will be unchanged, even if you have made changes! .IP "" This is NO undo-all-edits! .br .br .sp .LP \fB3.5 Helps and Exits\fP .sp .LP \fB3.5.1 center-and-redraw-display\fP .IP "esc r f | C-Q C-Q | R13/Meta-R13 | refresh | f2 f2 " Refresh the screen and show the current line in the middle of your display\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB3.5.2 describe-fold\fP .IP "esc f ? " Show the following information: .RS .IP "Line Column Character Entered-folds Entered-Spaces " If the cursor stands on a foldline, additional information about foldtype/-contents (in TDS-coding) is given\&. .RE .br .sp .LP \fB3.5.3 describe-bindings\fP .IP "esc h b | C-Q ? | R13/Meta-? | help " Show all known functions and their key sequences\&. .sp .IP "" \fB3.5.3.1 help-menu\fP .IP "" The display is controlled by the following menu: .RS .IP "space(next-page) newline(next-line) Back Quit Filter Search Kill " .sp .IP "" \fB3.5.3.1.1 space(next-page)\fP .IP "" Show next screen of information .br .sp .IP "" \fB3.5.3.1.2 newline(next-line)\fP .IP "" Scroll up one line\&. .br .sp .IP "" \fB3.5.3.1.3 Back\fP .IP "" Show previous screen of information .br .sp .IP "" \fB3.5.3.1.4 Quit\fP .IP "" End the display and return to editing\&. .br .sp .IP "" \fB3.5.3.1.5 Filter\fP .IP "" Prompts for a string\&. From now on, only lines matching this string are displayed\&. This filtering ignores the state of the regular expression mode\&. .br .sp .IP "" \fB3.5.3.1.6 Search\fP .IP "" Skip to the next line, matching the given search string\&. .br .sp .IP "" \fB3.5.3.1.7 Kill\fP .IP "" Copy the actual information to the kill-buffer and return to editing\&. .IP "" See also in 1.4 Buffers\&. .br .RE .br .br @reference-end @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.5.4 info\fP .IP "esc i f " Start the interactive ModeOri information display\&. The reference card is generated automagically, using the same data\&. The used menu contains: .RS .IP "Quit Back space(Next) Back Kill 1 2 \&.\&. " .sp .IP "" \fB3.5.4.1 Quit\fP .IP "" Leave the reference browser\&. .br .sp .IP "" \fB3.5.4.2 Up\fP .IP "" Return to previously viewed reference page\&. .br .sp .IP "" \fB3.5.4.3 space(Next)\fP .IP "" Move one page down\&. .br .sp .IP "" \fB3.5.4.4 Back\fP .IP "" Move one page up\&. .br .sp .IP "" \fB3.5.4.5 Kill\fP .IP "" Copy the current page to the kill-buffer\&. .IP "" See also in 1.4 Buffers\&. .br .sp .IP "" \fB3.5.4.6 1 2 \&.\&.\fP .IP "" Enter the selected reference page\&. These menu entries only exist, if there are corresponding reference pages! .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.5.5 help\fP .IP "esc h e | C-Q h | R13/Meta-h | f2 h " Show the help file\&. There is no default file for it\&. You can put anything you want into this textfile\&. .IP "" See also in 3.5.3.1 help-menu\&. @reference-end @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" In verbose-mode, a missing help file will be replaced by the interactive ModeOri information display, or if language C is active, the C-Operator precedence will be displayed\&. If verbose-mode is not active, a missing help file will be replaced by the list of used paths\&. In this case, you can enter the interactive ModeOri information display by pressing `I'! .IP "" See also in 3.5.4 info\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .LP \fB3.5.6 exit-buffer\fP .IP "esc q u | C-Q q | R13/Meta-q | exit | f2 q | f10 " This functions leaves the current buffer\&. If the current file was changed, ModeOri prompts for permission to leave\&. If the current buffer is the only one, the command leaves ModeOri\&. If buffer-save mode is active, kill-, delete- and move-buffer are stored to file\&. @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .IP "" \fB3.5.6.1 Restrictions in shell mode\fP .IP "" Exiting the last buffer will restart the shell mode, if command line options -Oshell or -Oxshell are active\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .LP \fB3.5.7 save-and-exit-buffer\fP .IP "esc s e | C-K C-D " Leave the current buffer, and save the file, if it's changed\&. If the current buffer is the last one, this Command leaves ModeOri\&. If buffer-save mode is active, kill-, delete and move-buffer are stored to file\&. @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" See also in 3.5.6.1 Restrictions in shell mode\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .LP \fB3.5.8 exit-origami\fP .IP "esc q a " Repeat exit-buffer, while the current buffer is unchanged\&. @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .IP "" \fB3.5.8.1 Restrictions in shell mode\fP .IP "" This command is disabled, if command line options -Oshell or -Oxshell are active\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" See also in 3.5.6 exit-buffer\&. .br .br .sp .LP \fB3.6 Macros\fP .sp .LP \fB3.6.1 define-macro\fP .IP "esc d m | C-Q d | R13/Meta-d " Start or stop the storing of keyboard inputs in keyboard macro\&. .br .sp .LP \fB3.6.2 execute-macro\fP .IP "esc c m | C-Q m | R13/Meta-m " Call keyboard macro\&. .br .sp .LP \fB3.6.3 user-macro-x,x=0\&.\&.9\fP .IP "esc m x (x=0,1,\&.\&.,9) " Call the user macro x\&. .br .sp .LP \fB3.6.4 def-user-macro\fP .IP "esc d u " Prompt for a user macro and save the keyboard macro to it\&. .br .br .sp .LP \fB3.7 Advanced Commands\fP .sp .LP \fB3.7.1 Shell\fP .sp .LP \fB3.7.1.1 shell\fP .IP "esc s h " ModeOri will start a shell for you\&. Exiting the shell will start ModeOri again\&. .br .sp .LP \fB3.7.1.2 shell-command\fP .IP "esc s c " ModeOri prompts for a shell command\&. This command will be executed\&. .br .sp .LP \fB3.7.1.3 suspend-origami\fP .IP "esc s u | C-Z | suspend " ModeOri stops and you are back in your shell\&. .IP "" See also in 3.3.4.1 using default command line options\&. .br .sp .LP \fB3.7.1.4 filter-line\fP .IP "esc f l " Filter the contents of the current textline or fold through the given filter\&. .br .sp .LP \fB3.7.1.5 filter-buffer\fP .IP "esc f b " ModeOri prompts for a filter and pipes the current text through it\&. Files in language Inmos cannot be filtered\&. .br .sp .LP \fB3.7.1.6 pipe-from-command\fP .IP "esc < p " Prompt for a command and add the output of this command to the text\&. .br .sp .LP \fB3.7.1.7 pipe-to-command\fP .IP "esc > p " Prompt for a command and run it with current text as input\&. .br .sp .LP \fB3.7.1.8 call-make\fP .IP "esc m a | f5 " Call make\&. This will be done in the directory of the currently edited file\&. .IP "" See also in 1.1.8.6 make command\&. .br .sp .LP \fB3.7.1.9 call-postbox\fP .IP "esc p o " Call your mail handling utility\&. This will be done in the directory of the currently edited file\&. .IP "" See also in 1.1.8.8 mail command\&. .br .br .sp .LP \fB3.7.2 get-buffers-from-file\fP .IP "esc < b " Get kill-, move- and delete-buffer from file `~/\&.origamibuff'\&. .br .sp .LP \fB3.7.3 dump-buffers-to-file\fP .IP "esc > b " Save kill-, move- and delete-buffer to file `~/\&.origamibuff'\&. .br @reference-end @fi @if-using ( W-GET-X-SEL ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.7.4 get-selection\fP .IP "esc g s " Paste the selection of your window environment before current line into the text\&. .IP "" See also in 1.1.8.3 selection\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB3.7.5 fill-paragraph\fP .IP "esc s space " fill-paragraph beautifies normal text\&. It splitts long lines\&. It can fill the lines, to have all the same length\&. The functions `set-fill-column' and `set-fill-mode' control, how this wil be done\&. .IP "" Filling can be done in two modes: .RS .IP "Shrink " reduce the size of the lines to minimum .RE .RS .IP "Block " fill lines with spaces, to match the right margin .RE .IP "" The filling modifies all lines, up to the first line .RS .IP " " using another indentation .RE .RS .IP "or " non text line .RE .RS .IP "or " starting with begin-fold-comment string .RE .RS .IP "or " starting with `\&.', if shrink and language Roff are active .RE .RS .IP "or " starting with `\e', if shrink and language TeX are active .RE .sp .LP \fB3.7.5.1 set-fill-mode\fP .IP "esc s m " Offer a menu, for selecting Shrink or Block and defining the right margin for filling\&. .br .sp .LP \fB3.7.5.2 set-fill-column\fP .IP "esc s \&. " Set the right fill margin .RS .IP " " to set-argument value, if used .RE .RS .IP "or " to cursor position, if behind column 20 .RE .RS .IP "or " prompt fot the new value .RE .br .br .sp .LP \fB3.7.6 set-argument-x\fP .IP "esc x | R13/Meta-x (x=0\&.\&.9) " All number inputs will be appended to x and the following command will be repeated according to x\&. .br .sp .LP \fB3.7.7 no-overstrike\fP .IP "esc n o " Remove all overstrikes in the text\&. These are backspace-characters, which are used in roff/man, to print bold or underlined characters\&. .br .br .sp .LP \fB3.8 Modes\fP .sp .LP \fB3.8.1 switch-to-move-mode\fP .IP "esc esc " Switches to Move-Mode and uses current position as start-mark\&. .IP "" See also in 1.1.1 Edit-Mode and Move-Mode\&. .br .sp .LP \fB3.8.2 switch-on-buffer-handling\fP .IP "esc b u | C-Q b | R13/Meta-b " Switch to Buffer-Handling-Mode\&. .IP "" See also in 1.4 Buffers\&. .br .sp .LP \fB3.8.3 set-display-mode\fP .IP "esc + d " Show a menu for selecting the character display mode: .RS .IP "Quit Octal Decimal Hex Mark Invers Number Tab(n) Plain 8-Bit All " .sp .IP "" \fB3.8.3.1 Quit\fP .IP "" Leave the menu .br .sp .IP "" \fB3.8.3.2 Octal\fP .IP "" Numbered character display uses octal format `\exxx'\&. .br .sp .IP "" \fB3.8.3.3 Decimal\fP .IP "" Numbered character display uses decimal format `\edxxx'\&. .br .sp .IP "" \fB3.8.3.4 Hex\fP .IP "" Numbered character display uses hexadecimal format `\exx'\&. .br .sp .IP "" \fB3.8.3.5 Mark\fP .IP "" Show control characters with `^' followed by the code (C-A -> ^A)\&. .br .sp .IP "" \fB3.8.3.6 Invers\fP .IP "" Show control characters as inverse code (C-A -> invers A)\&. .br .sp .IP "" \fB3.8.3.7 Number\fP .IP "" Show control characters numbered (C-A -> \e01 in hexadecimal mode)\&. .br .sp .IP "" \fB3.8.3.8 Tab(n) - n is the active size\fP .IP "" Prompts for the width of a tab\&. Negative values and the value 0 will show the tab as a normal control character\&. .br .sp .IP "" \fB3.8.3.9 Plain\fP .IP "" Show normal characters by themselves\&. If the terminal supports this, characters with set highbit will also be displayed by themselves\&. .br .sp .IP "" \fB3.8.3.10 8-Bit\fP .IP "" Show characters with set highbit numbered\&. .br .sp .IP "" \fB3.8.3.11 All\fP .IP "" Show all characters numbered\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .LP \fB3.8.4 mode-extended\fP .LP This mode is controlled by the functions: .IP "set-mode-raw esc + r " .IP "add-mode-extended esc + x | esc - r " .IP "delete-mode-extended esc - x " .LP Enables or disables the extended mode\&. If mode raw (marked with `Raw' or `R') is activated, `create-fold' does not switch to Move-Mode! `add-mode-extended' and `delete-mode-extended' switch off mode raw\&. @reference-end @fi @if-using not( L-EXT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP There is no difference between add-mode-extended and delete-mode-extended, because this version of ModeOri does not support the extended mode! @reference-end @fi @fi @if-using ( L-EXT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP See also in 1.1.3 Extended-Mode\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP See also in 1.1.8.6.1 using -O\&. .LP See also in 3.3.2.2 create-fold\&. .br .sp .LP \fB3.8.5 mode-autosave\fP .IP "esc + a " Prompt for a autosave time (in minutes)\&. When active, `AutoSave' or `S' are displayed in the statusline\&. .IP "" See also in 3.3.4.1 using default command line options\&. .IP "esc - a " Disable automatic file saving\&. .IP "" See also in 3.3.4.1 using default command line options\&. .br .sp .LP \fB3.8.6 mode-[basic|extended]-regular-expression\fP .IP "add-mode-basic-regular-expression esc + m " .IP "add-mode-extended-regular-expression esc + M " .IP "delete-mode-regular-expression esc - m | esc - M " .LP `query-replace', `search-forward' and `incremental-search-forward' read the search- and replace-pattern as regular expressions\&. You choose between extended regular expressions (like egrep) or basic regular expressions (like vi)\&. .LP Marks in the statusline are `Magic' or `Ma' for basic and `XMagic' or`XM' for extended regular expression mode\&. .LP See also in 1.1.8.6.1 using -O\&. .sp .LP \fB3.8.6.2 origami regular expressions\fP .br .br .sp .LP \fB3.8.7 easy modes\fP .LP All other modes are controlled by typing: .IP "on: " esc + code .IP "off: " esc - code .IP "toggle: " esc ! code (only possible for modes, marked with (!) ) .TS center box tab(); l | l | l | l. CodeNameTagMode _ bbuffer-saveBuSakill/move/delete: save on file-save read on startup ccenterCenter current line eechoShow keysequences ffull-shiftShift whole screen hhash-shiftShift leading `#' to line start on write first nonspace on read HhighlightHighlight in Move-Mode iauto-indent>newline use old indent lautolanguageAutoLangAutomatic language set L(!)diredit-longdiredit: show filetypes\&.\&. o(!)overwriteOverReplace chars, no insert p(*)parseNoParseParse folds on file read P(!)positionShow line/column sstatuslineShow statusline @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin S(-)shelllike -Oshell or -Oxshell @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin ttimeShow actual time vviewViewDisable file-changes VverboseAdditional error messages wwrapWrapAutomatic wrap around %file-based%up/down open/close folds .TE .IP "(*) " The tag is displayed, while the mode is not active\&. .IP "(!) " The mode can be toggled\&. @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "(+) " The mode can only be switched on\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP See also in 3.3.4.1 using default command line options\&. .LP See also in 1.1.8.6.1 using -O\&. .sp .LP \fB3.8.7.3 wrap around\fP .br .LP See also in 1.1.4 Line-Movement-Mode\&. .LP See also in autolang-reference-file - 2 auto-language switching\&. .br .br .sp .LP \fB3.9 main-menu\fP .IP "esc m m | f1 " Show a menu under the statusline\&. .IP "" Pressing f1 twice will display the binding-list\&. The menu offers the following functions and sub menus: .RS .IP "Ok Bindings Info Help File MoveMode Para ToggleModes Window Exit " .sp .IP "" \fB3.9.1 Ok\fP .IP "" Leave the menu\&. .br .sp .IP "" \fB3.9.2 Bindings\fP .IP "" Display currently available keybindings\&. .IP "" See also in 3.5.3 describe-bindings\&. .br .sp .IP "" \fB3.9.3 Info\fP @reference-end @fi @if-using ( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" This version does not support the interactive ModeOri information display\&. info calls help\&. @reference-end @fi @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" Start interactive ModeOri information display .IP "" See also in 3.5.4 info\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .IP "" \fB3.9.4 Help\fP .IP "" Display your helpfile\&. .IP "" See also in 3.5.5 help\&. .br .sp .IP "" \fB3.9.5 File\fP .IP "" Show a menu for file handling\&. You can choose: .RS .IP "Ok Save Unchange Read Insert List-of-edited-files " .sp .IP "" \fB3.9.5.1 -> 3.9.1 Ok\&.\fP .sp .IP "" \fB3.9.5.2 Save\fP .IP "" Save the current file\&. .IP "" See also in 3.4.5 save-file\&. .br .sp .IP "" \fB3.9.5.3 Unchange\fP .IP "" Set the status of the current file to unchanged\&. .IP "" See also in 3.4.8 set-file-unchanged\&. .br .sp .IP "" \fB3.9.5.4 Read\fP .IP "" Prompts for a filename and changes the currently edited file\&. .IP "" See also in 3.4.7.1 read-file\&. .br .sp .IP "" \fB3.9.5.5 Insert\fP .IP "" Prompts for a filename to be inserted at the current position\&. .IP "" See also in 3.4.1 insert-file\&. .br .sp .IP "" \fB3.9.5.6 List-of-edited-files\fP .IP "" Changes the current file to the list of edited files\&. .br .RE .br .sp .IP "" \fB3.9.6 MoveMode\fP .IP "" Enter Move-Mode\&. .IP "" See also in 3.8.1 switch-to-move-mode\&. .br .sp .IP "" \fB3.9.7 Para\fP .IP "" Show a menu for switching some parameters\&. Display `SetParameter' in the status line\&. You can choose: .RS .IP "Ok FileParameter DirEdit CommandParameter set-display-mode " .sp .IP "" \fB3.9.7.1 -> 3.9.1 Ok\&.\fP .sp .IP "" \fB3.9.7.2 FileParameter\fP .IP "" Show a menu for changing some parameters of the current file\&. You can choose: .RS .IP "Ok Language Fold-marks " .sp .IP "" \fB3.9.7.2.1 Ok\fP .IP "" Leave the menu\&. .br .sp .IP "" \fB3.9.7.2.2 Language\fP .IP "" Change the current fold language\&. .IP "" See also in 3.3.3 set-language\&. .br .sp .IP "" \fB3.9.7.2.3 Fold-marks\fP .IP "" Change the current fold mark strings\&. .IP "" See also in 3.3.4 fold-mark-menu\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.7.3 Diredit\fP .IP "" Display the following menu for changing the directory filters: .RS .IP "Ok ToggleLong Match(e1) NoMatch(e2) " .sp .IP "" \fB3.9.7.3.1 Ok\fP .IP "" Leave the menu\&. .br .sp .IP "" \fB3.9.7.3.2 ToggleLong\fP .IP "" Toggle the long display mode for directory editing\&. .IP "" See also in 3.8.7 easy modes\&. .br .sp .IP "" \fB3.9.7.3.3 Match\fP .IP "" Change the regular expression, which is used to specify allowed diredit files (e1 is the active expression)\&. .IP "" See also in 3.3.4.1 using default command line options\&. .sp .IP "" \fB3.9.7.3.3.2 spaces in old menu item values\fP .IP "" If the old value for the menu item contains spaces, ModeOri displays them as _ in the brackets\&. .br .br .sp .IP "" \fB3.9.7.3.4 NoMatch\fP .IP "" Change the regular expression, which is used to specify the not allowed diredit files (e2 is the active expression)\&. .IP "" See also in 3.3.4.1 using default command line options\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.7.4 CommandParameter\fP .IP "" Display a menu for changing some ModeOri function parameters: .RS .IP "Ok Spell(s) Make(m) Postbox(p) TagsFile(f) " .sp .IP "" \fB3.9.7.4.1 Ok\fP .IP "" Leave the menu\&. .br .sp .IP "" \fB3.9.7.4.2 Spell(s)\fP .IP "" Change the spell checker command (s is the active one)\&. .IP "" See also in 1.1.8.6.1 using -O\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .sp .IP "" \fB3.9.7.4.3 Make(m)\fP .IP "" Change the make command (m is the active one)\&. .IP "" See also in 1.1.8.6.1 using -O\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .sp .IP "" \fB3.9.7.4.4 Postbox(p)\fP .IP "" Change the mail handling command (p is the active one)\&. .IP "" See also in 1.1.8.6.1 using -O\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .sp .IP "" \fB3.9.7.4.5 TagsFile(f)\fP .IP "" Change the current tags file (f is the active one - default is displayed, if the default file list is used)\&. .IP "" See also in 1.1.8.6.1 using -O\&. .IP "" See also in tags-mac-reference-file - 2 Tags file\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .RE @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" This version of ModeOri supports the additional menu entires: .RS .IP "Nn(n) EnableShell " .sp .IP "" \fB3.9.7.4.6 Nn(n)\fP .IP "" Change the news reader command (n is the active one)\&. .IP "" See also in 1.1.8.6.1 using -O\&. .IP "" See also in 3.9.7.3.3.2 spaces in old menu item values\&. .br .sp .IP "" \fB3.9.7.4.7 EnableShell\fP .IP "" Switch on the ModeOriShell after exiting the last buffer\&. .sp .IP "" \fB3.9.7.4.7.1 add-mode-shell\fP .br .br .RE @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .IP "" See also in 3.8.3 set-display-mode\&. .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.8 ToggleModes\fP .IP "" Show a menu for switching modes\&. Display ToggleModes in the status line\&. You can choose: .RS .IP "Ok View Extend Autosave Write-over Position " .sp .IP "" \fB3.9.8.1 -> 3.9.1 Ok\&.\fP .sp .IP "" \fB3.9.8.2 View\fP .IP "" Toggle the view mode\&. .IP "" See also in 3.8.7 easy modes\&. .br .sp .IP "" \fB3.9.8.3 Extend\fP .IP "" Toggle the extended mode\&. .IP "" See also in 3.8.4 mode-extended\&. .br .sp .IP "" \fB3.9.8.4 Autosave\fP .IP "" Toggle auto-save mode\&. .IP "" See also in 3.8.5 mode-autosave\&. .br .sp .IP "" \fB3.9.8.5 Write-over\fP .IP "" Toggle overwrite mode\&. .IP "" See also in 3.8.7 easy modes\&. .br .sp .IP "" \fB3.9.8.6 Position\fP .IP "" Toggle the position display in the statusline\&. .IP "" See also in 3.8.7 easy modes\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.9 Window\fP .IP "" Activate the buffer handling menu\&. Displays `BufferCmd' in the statusline\&. You can choose: .RS .IP "Ok-BUFFERNUMBER Size Change New Quit " .sp .IP "" \fB3.9.9.1 Ok-BUFFERNUMBER\fP .IP "" Leave the menu\&. .br .sp .IP "" \fB3.9.9.2 Size\fP .IP "" Show a menu for changing the size of the current buffer window\&. displays `BufferSize' in the statusline\&. You can choose: .RS .IP "Ok-BUFFERNUMBER[LINESxCOLUMNS] Grow Shrink Widen Narrow " .sp .IP "" \fB3.9.9.2.1 Ok-BUFFERNUMBER[LINESxCOLUMNS]\fP .IP "" Return to buffer handling menu\&. .br .sp .IP "" \fB3.9.9.2.2 Grow\fP .IP "" Increases the height of the window\&. Stay in the size menu\&. .br .sp .IP "" \fB3.9.9.2.3 Shrink\fP .IP "" Decrease the height of the window\&. Stay in the size menu\&. .br .sp .IP "" \fB3.9.9.2.4 Widen\fP .IP "" Increase the width of the window\&. Stay in the size menu\&. .br .sp .IP "" \fB3.9.9.2.5 Narrow\fP .IP "" Decrease the width of the window\&. Stay in the size menu\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.9.3 Change\fP .IP "" Show a menu for changing the active buffer\&. Displays `BufferChg' in the statusline\&. You can choose: .RS .IP "Ok-BUFFERNUMBER Up Down Left Right Previous Next Select " .sp .IP "" \fB3.9.9.3.1 Ok-BUFFERNUMBER\fP .IP "" Return to buffer handling menu\&. .br .sp .IP "" \fB3.9.9.3.2 Up\fP .IP "" Change to the buffer above the active one\&. Stay in buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.3 Down\fP .IP "" Change to the buffer under the active one\&. Stay in buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.4 Left\fP .IP "" Change to the buffer to the left of the active one\&. Stay in buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.5 Right\fP .IP "" Change to the buffer to the right of the active one\&. Stay in buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.6 Previous\fP .IP "" Switch to the buffer with id n-1, n is the id of the current buffer\&. Stay in the buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.7 Next\fP .IP "" Switch to the buffer with id n+1, n is the id of the current buffer\&. Stay in the buffer change menu\&. .br .sp .IP "" \fB3.9.9.3.8 Select\fP .IP "" Show a list of all buffers for selecting the next buffer\&. Returns to buffer handling menu afterwards\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.9.4 New\fP .IP "" Show a menu for creating new buffers\&. Displays `BufferNew' in the statusline\&. You can choose: .RS .IP "Ok-BUFFERNUMBER Buffer Adjacent-buffer " .sp .IP "" \fB3.9.9.4.1 -> 3.9.9.3.1 Ok-BUFFERNUMBER\&.\fP .sp .IP "" \fB3.9.9.4.2 Buffer\fP .IP "" Prompt for a filename and open a new buffer\&. .IP "" See also in 3.4.3.1 open-buffer\&. .br .sp .IP "" \fB3.9.9.4.3 Adjacent-buffer\fP .IP "" Prompt for a filename and open a new buffer\&. .IP "" See also in 3.4.3.3 open-adjacent-buffer\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.9.5 Quit\fP .IP "" If there are more than 1 buffer, leave the active one and stay in buffer handling menu\&. Otherwise return to Edit-Mode\&. .IP "" See also in 3.5.6 exit-buffer\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .sp .IP "" \fB3.9.10 Exit\fP .IP "" Prompt for permission and ends the editing session if permitted\&. .IP "" See also in 3.5.8.1 Restrictions in shell mode\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .br .sp .LP \fB4 Move-Mode\fP .LP The following commands can be used in Move-Mode\&. Moving around is like in Edit-Mode\&. The edit-functions use the marked region instead of the current line\&. The region is set by: .IP "* " the entry-point to Move-Mode .IP "* " the position, where the command is called .LP You can return to Edit-Mode by pressing the abort-key or a region-command\&. The bindings are very close to the bindings in Edit-Mode, though they are much more powerfull\&. .sp .LP \fB4.1 Moving Around\fP .sp .LP \fB4.1.1 backward/upward\fP .sp .LP \fB4.1.1.1 -> 3.1.1.1 backward-character\&.\fP .sp .LP \fB4.1.1.2 -> 3.1.1.2 backward-word\&.\fP .sp .LP \fB4.1.1.3 -> 3.1.1.3 beginning-of-line\&.\fP .sp .LP \fB4.1.1.4 -> 3.1.1.4 previous-line\&.\fP .sp .LP \fB4.1.1.5 -> 3.1.1.5 previous-page\&.\fP .sp .LP \fB4.1.1.6 -> 3.1.1.6 mtool-top\&.\fP .sp .LP \fB4.1.1.7 -> 3.1.1.7 beginning-of-fold\&.\fP .br .sp .LP \fB4.1.2 forward/downward\fP .sp .LP \fB4.1.2.1 -> 3.1.2.1 forward-character\&.\fP .sp .LP \fB4.1.2.2 -> 3.1.2.2 forward-word\&.\fP .sp .LP \fB4.1.2.3 -> 3.1.2.3 end-of-line\&.\fP .sp .LP \fB4.1.2.4 -> 3.1.2.4 next-line\&.\fP .sp .LP \fB4.1.2.5 -> 3.1.2.5 next-page\&.\fP .sp .LP \fB4.1.2.6 -> 3.1.2.6 mtool-bot\&.\fP .sp .LP \fB4.1.2.7 -> 3.1.2.7 end-of-fold\&.\fP .br .sp .LP \fB4.1.3 go-local-line\fP .IP "esc g o | C-Q g | R13/Meta-g | f2 g " Same as go-line in Edit-Mode, except that it opens only folds and does not close any folds\&. .br .sp .LP \fB4.1.4 searching\fP .sp .LP \fB4.1.4.1 -> 3.1.4.1 goto-matching-brace\&.\fP .sp .LP \fB4.1.4.2 -> 3.1.4.2 search-forward\&.\fP .sp .LP \fB4.1.4.3 search-reverse\fP .br .sp .LP \fB4.1.4.4 -> 3.1.4.3 incremental-search-forward\&.\fP .br .sp .LP \fB4.1.5 marks\fP .sp .LP \fB4.1.5.1 -> 3.1.5.1 set-mark-x\&.\fP .sp .LP \fB4.1.5.2 go-mark-x\fP .IP "esc g x (x=0,1,\&.\&.,9) " Goto mark x\&. The command fails, if the mark is in another file\&. .br .sp .LP \fB4.1.5.3 swap-mark-x\fP .IP "esc w x (x=0,1,\&.\&.,9) " Like in Edit-Mode, but cannot change files\&. .br .sp .LP \fB4.1.5.4 go-last-mark\fP .IP "esc g m " Go to the mark, used in the last go-mark-x command\&. The command fails, if the mark is in another file\&. .br .sp .LP \fB4.1.5.5 go-start-mark\fP .IP "esc esc | R13/Meta-R13 | f2 " Move the cursor back to the start of the region\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.1.5.6 set-start-mark\fP .IP "\&. " The current position is used as beginning of the region\&. .br .br .sp .LP \fB4.1.6 change-position\fP .IP "- " The current position becomes start of the region and the cursor is moved to the old start-position\&. .br .br .sp .LP \fB4.2 Editing\fP .sp .LP \fB4.2.1 delete-mark-region\fP .IP "esc d l | C-L | R13/Meta-R9 | delline " The marked region will be deleted from the text\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.2 undo-delete-line-unfolded-at\fP .IP "esc u l | C-Q C-L | R13/Meta-R7 | L4 " Try to undelete a line at cursor position inside a line\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.3 copy-mark-region\fP .IP "esc c o | C-O | R13/Meta-R2 | copy " The marked region will be copied in the text\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.4 Edit Buffers\fP .sp .LP \fB4.2.4.1 kill-mark-region\fP .IP "esc p i | C-K | R2 | L10 " The region is moved to the end of the kill-buffer\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.4.2 copy-kill-mark-region\fP .IP "esc c p | C-Q C-K | R5 | L6 " The region will be copied to the end of the kill-buffer\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.4.3 unkill-unfolded-at\fP .IP "esc p p | C-P | R11 | L8 " If needed, split the current line and insert the contents of the kill-buffer into the text\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB4.2.4.4 move-mark-region\fP .IP "esc m o | C-Q C-O | R13/Meta-R2 | move " If the move-buffer is empty, fold the marked region and move the new fold into the move-buffer\&. Otherwise the move-buffer is moved into the text at current position\&. .IP "" See also in 1.4 Buffers\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB4.2.5 shift-?-region\fP .LP The following commands change the indentation of all selected lines\&. The commands do not return to Edit-Mode, but stay in a loop,where only the shift-???-region commands and switch-to-edit-mode (press i or return) are valid commands\&. Mouse-clicks inside the current window call shift-to-region with the corresponding x position\&. Clicking on the message-line returns to Edit-Mode\&. .IP "shift-in-region: space " Increment indentation level by 1\&. .IP "shift-out-region: esc b s | esc d c | backspace " Decrement indentation level by 1\&. .IP "shift-x-region: + " Prompts for the number of additional spaces (negativ values decrease the indentation level\&. .IP "shift-to-region: t " Prompt for the indentation level\&. .br .sp .LP \fB4.2.6 character cases\fP .IP "toggle-case-mark-region: ! " Toggle the case of all characters in the selected region\&. .IP "uppercase-mark-region: u " Make all letters in the selected region uppercase\&. .IP "lowercase-mark-region: v " Make all letters in the selected region lowercase\&. .br .br .sp .LP \fB4.3 Folding\fP .sp .LP \fB4.3.1 -> 3.3.1.2 open-fold\&.\fP .sp .LP \fB4.3.2 -> 3.3.1.4 close-fold\&.\fP .sp .LP \fB4.3.3 fold-mark-region\fP .IP "f | esc c r | C-\e | R15 " The region will be folded\&. If needed, the start- and endline are broken\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB4.4 Helps and Exits\fP .sp .LP \fB4.4.1 -> 3.5.2 describe-fold\&.\fP .sp .LP \fB4.4.2 -> 3.5.5 help\&.\fP .sp .LP \fB4.4.3 -> 3.5.3 describe-bindings\&.\fP .br .sp .LP \fB4.5 set-argument-y\fP .IP "esc y | R13/Meta-y (y=0\&.\&.9) " All number inputs will be appended to y and the following command will be repeated according to y\&. .br .sp .LP \fB4.6 move-menu\fP .IP "esc m m | f1 " Pressing f1 twice will display the binding-list\&. .IP "" Offers the menu: .RS .IP "Ok Bindings Help Fold Indent Edit " .sp .IP "" \fB4.6.1 Ok\fP .IP "" Leave the menu without any action\&. .br .sp .IP "" \fB4.6.2 Bindings\fP .IP "" Show the list of bound keys\&. .IP "" See also in 3.5.3 describe-bindings\&. .br .sp .IP "" \fB4.6.3 Help\fP .IP "" Show the help file\&. .IP "" See also in 3.5.5 help\&. .br .sp .IP "" \fB4.6.4 Fold\fP .IP "" Fold the selected region and return to Edit-Mode\&. .IP "" See also in 4.3.3 fold-mark-region\&. .br .sp .IP "" \fB4.6.5 Indent\fP .IP "" Start indenting the selected region\&. Selecting this item will not change the text, but you can use the mouse to determine the new position of the block\&. Keyboard controlled indenting is also allowed\&. .IP "" Clicking on the status- or message-line will leave the indenting mode\&. .IP "" See also in 4.2.5 shift-?-region\&. .br .sp .IP "" \fB4.6.6 Edit\fP .IP "" Return to Edit-Mode\&. .br .RE .IP "" See also in 3.3.3.4 Select an Menu Item\&. .br .br .sp .LP \fB5 Buffer-Handling-Mode\fP .LP This mode is marked with `BufferCmd' in the statusline\&. It is used to control multiple buffers during a editor session\&. Available commands are: .sp .LP \fB5.1 buffer-menu\fP .IP "m " Call the window handling menu and return to Edit-Mode, after leaving it\&. .IP "" See also in 3.9.9 Window\&. .br .sp .LP \fB5.2 switch-off-buffer-handling\fP .IP "return " Return to Edit-Mode\&. .br .sp .LP \fB5.3 open new buffers\fP .sp .LP \fB5.3.1 open-buffer\fP .IP "o " Like in Edit-Mode\&. .br .sp .LP \fB5.3.2 open-list-buffer\fP .IP "O " Like in Edit-Mode\&. .br .sp .LP \fB5.3.3 open-adjacent-buffer\fP .IP "a " Like in Edit-Mode\&. .br .sp .LP \fB5.3.4 open-list-adjacent-buffer\fP .IP "A " Like in Edit-Mode\&. .br .br .sp .LP \fB5.4 change current buffer\fP .sp .LP \fB5.4.1 next-buffer\fP .IP "n " Like in Edit-Mode\&. .br .sp .LP \fB5.4.2 previous-buffer\fP .IP "p " Like in Edit-Mode\&. .br .sp .LP \fB5.4.3 go-buffer\fP .IP "g " Prompt for a buffer number and switch to it\&. If set-argument was used, the prompt will be omitted and the argument will be used! .br .sp .LP \fB5.4.4 right-buffer\fP .IP "D | R12 | right " Go to buffer right from cursor position\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.4.5 left-buffer\fP .IP "S | R10 | left " Go to buffer left from cursor position\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.4.6 up-buffer\fP .IP "E | R8 | up " Go to buffer above cursor position\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.4.7 down-buffer\fP .IP "X | R14 | down " Go to buffer under cursor position\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB5.5 change layout\fP .sp .LP \fB5.5.1 full-size-buffer\fP .IP "f " Make buffer as big as possible\&. .br .LP The following commands, can be repeated by typing the number of repeats before typing the command\&. .sp .LP \fB5.5.2 widen-buffer\fP .IP "d | R12 | right " Increment the width off current window by 1\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.5.3 narrow-buffer\fP .IP "s | R10 | left " Decrement the width of the current window by 1\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.5.4 grow-buffer\fP .IP "e | R8 | up " Increase the height of the current window by 1\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB5.5.5 shrink-buffer\fP .IP "x | R14 | down " Decrement the height of the current window by 1\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB5.6 exit-buffer\fP .IP "q | exit | f10 " Like in Edit-Mode, but returns to Edit-Mode, if only one buffer is left! .br .sp .LP \fB5.7 describe-bindings\fP .IP "? " like in Edit-Mode, but show commands for Buffer-Handling-Mode\&. .br .sp .LP \fB5.8 help\fP .IP "h " like in Edit-Mode\&. .br .sp .LP \fB5.9 center-and-redraw-display\fP .IP "r | R13/Meta-R13 | refresh | f2 f2 " Center and redraw screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .LP Mouse clicks switch to the given window\&. Clicks on message-line activate the buffer handling menu\&. .br @reference-end @fi @if-using ( SHELL-MODE ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB6 Shell Mode\fP .LP ModeOri starts in shell mode, if Option -Oshell is active\&. If the given file argument is a regular file, ModeOri activates automatically the command edit for the given file\&. .LP The mode displays a special window below the text, which is used to display some of the most important available commands\&. The text window is used to display the files in the active directory\&. Selected files/directories are marked with *\&. You can choose: .sp .LP \fB6.1 Moving Around\fP .sp .LP \fB6.1.1 previous-line\fP .IP "esc u p | C-E | R8 | up " Go to the previous line on the screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB6.1.2 previous-page\fP .IP "esc p u | esc l e | C-S | R13/Meta-R1 | R10 | prev_page | left " Move one screen up\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .LP See also in 3.1.1.6 mtool-top\&. .sp .LP \fB6.1.4 next-line\fP .IP "esc d n | C-X | R14 | down " Go to the next line on the screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB6.1.5 next-page\fP .IP "esc p d | esc r i | C-D | R13/Meta-R3 | R12 | next_page | right " Move one page down\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .LP See also in 3.1.2.6 mtool-bot\&. .br .sp .LP \fB6.2 Folding\fP .sp .LP \fB6.2.1 open-fold\fP .IP "esc o p | C-W | R4 | f3 " Open the closed fold under the cursor\&. Can be used to show the dot files\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB6.2.2 close-fold\fP .IP "esc c l | C-R | R6 | f4 " Close the currently opened fold\&. Can be used to hide the dot files\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .br .sp .LP \fB6.3 Helps and Exits\fP .LP See also in 3.5.3 describe-bindings\&. @reference-end @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB6.3.2 info\fP .IP "esc i f | esc h e | i | C-Q h | R13/Meta-h | f1 | f2 h " Like in Edit-Mode, start the interactive ModeOri information display\&. .IP "" See also in 3.5.4 info\&. .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB6.3.3 quit-shell\fP .IP " q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit " Leave ModeOriShell\&. .br .br .sp .LP \fB6.4 Selections\fP .sp .LP \fB6.4.1 action-select\fP .IP "return | esc e n | C-Q C-W | R13/Meta-R4 | f2 f3 " Open the closed fold under the cursor\&. Can be used to show the dot files\&. .IP "" Depending on the cursor position, the following actions are started: .RS .IP "losed fold " open fold and move down one line .RE .RS .IP "directory " change the directory .RE .RS .IP "file " switch to editing for this file .RE .IP "" See also in 1.1.8.10 edit command\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB6.4.2 change-directory\fP .IP " d | D | f9 " Change the displayed directory\&. If no selection is made, ModeOriShell prompts for a directory, otherwise the first of the selected files is used\&. .br .sp .LP \fB6.4.3 edit\fP .IP " e | E " Switch to editing for the first of the selected files\&. ModeOriShell prompts for a filename, if no selections are made and uses /dev/null on empty input\&. .IP "" See also in 1.1.8.10 edit command\&. .br .sp .LP \fB6.4.4 toggle-select\fP .IP "s | S | space " Change the selection status of the file under the cursor and moves the cursor one line down\&. .br .sp .LP \fB6.4.5 browser\fP .IP "b | B " Start the information browser for the first of the selected files\&. If no selections are done, use ~/\&.oriinfo instead\&. The number of entered nodes is shown in the statusline (Sublevel:no)\&. .sp .IP "" \fB6.4.5.1 Moving Around\fP .sp .IP "" \fB6.4.5.1.1 previous-line\fP .RS .IP "esc u p | C-E | R8 | up " Go to the previous line on the screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .sp .IP "" \fB6.4.5.1.2 previous-page\fP .RS .IP " esc p u | esc l e | C-S | R10 | R13/Meta-R1 | prev_page | left " Move one screen up\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .sp .IP "" \fB6.4.5.1.3 next-line\fP .RS .IP "esc d n | C-X | R14 | down " Go to the next line on the screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .sp .IP "" \fB6.4.5.1.4 next-page\fP .RS .IP "esc p d | esc r i | space | C-D | R12 | R13/Meta-R3 | next_page | right " Move one screen down\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .br .sp .IP "" \fB6.4.5.2 Folding\fP .sp .IP "" \fB6.4.5.2.1 info-enter\fP .RS .IP "return | esc o p | C-W | R4 | f3 " Enter the node on the current line\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .sp .IP "" \fB6.4.5.2.2 info-exit\fP .RS .IP "esc o p | esc b s | esc d c | C-G | C-R | backspace | delete | R4 | f3 " Leave the current node\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .br .sp .IP "" \fB6.4.5.3 center-and-redraw-display\fP .RS .IP "esc r f | C-Q C-Q | R13/Meta-R13 | refresh | left " Redraw screen\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .RE .br .sp .IP "" \fB6.4.5.4 Helps\fP .IP "" See also in 3.5.3 describe-bindings\&. @reference-end @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" See also in 6.3.2 info\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .sp .IP "" \fB6.4.5.5 quit-browser\fP .RS .IP "q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit " Leave ModeOriShell browser and return to ModeOriShell\&. .RE .br .br .sp .LP \fB6.4.6 file-menu\fP .IP "f | F " Show a menu for file handling\&. Available functions are: .IP "" See also in 6.1 Moving Around\&. .IP "" See also in 6.2 Folding\&. .IP "" See also in 6.4.4 toggle-select\&. .sp .IP "" \fB6.4.6.4 Helps\fP .IP "" See also in 3.5.3 describe-bindings\&. @reference-end @fi @if-using not( NO-HELP-BROWSER ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .IP "" See also in 6.3.2 info\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br .IP "" See also in 6.4.5.3 center-and-redraw-display\&. .sp .IP "" \fB6.4.6.6 copy-file\fP .RS .IP "c | C " Prompt for a destination file/directory and copies all selected files to this\&. If there are no selections, ModeOriShell prompts for a source file first\&. Directories cannot be copied\&. .sp .IP "" \fB6.4.6.6.1 ~ expansion\fP .IP "" A leading ~ will be handled: .RS .IP " ~/file " is replaced by $HOME/file .RE .RS .IP " " ~user/file is not changed, it depends on your shell, if this will be expanded! .RE .br .RE .br .sp .IP "" \fB6.4.6.7 move-file\fP .RS .IP "m | M " Prompt for a destination file/directory and moves all selected files to this\&. If there are no selections, ModeOriShell prompts for a source file first\&. .IP "" See also in 6.4.6.6.1 ~ expansion\&. .RE .br .sp .IP "" \fB6.4.6.8 remove-file\fP .RS .IP "r | R " Removes all selected files, prompting for permission for each file\&. If there are no selections, ModeOriShell prompts for a filename\&. Directories can not be removed\&. .IP "" See also in 6.4.6.6.1 ~ expansion\&. .RE .br .sp .IP "" \fB6.4.6.9 quit-file-menu\fP .RS .IP "q | Q | esc q u | C-Q | R13/Meta-q | f10 | exit " Leave ModeOriShell file handling and return to ModeOriShell\&. .RE .br .br .sp .LP \fB6.4.7 make\fP .IP "m | M " Call make in the currently handled directory\&. .IP "" See also in 1.1.8.6 make command\&. .br .sp .LP \fB6.4.8 mail\fP .IP "p | P " Call your mail command in the currently handled directory\&. .IP "" See also in 1.1.8.8 mail command\&. .br .sp .LP \fB6.4.9 nn\fP .IP "n | N " Call your news reader in the currently handled directory\&. .IP "" See also in 1.1.8.9 nn command\&. .br .sp .LP \fB6.4.10 change-commands\fP .IP "esc m m " Call the command menu from main menu\&. .IP "" See also in 3.9.7.4 CommandParameter\&. .br .br .sp .LP \fB6.5 refresh-directory\fP .IP "esc r f | C-Q C-Q | R13/Meta-R13 | f7 | f8 | refresh | left " Redraw screen and read directory data again\&. .IP "" See also in 1.2.1.2.1 general layout of the keypad\&. .br .sp .LP \fB6.6 toggle-expert-mode\fP .IP "x " Switch on/off the display of the help window below the directory view\&. Modes are displayed in the statusline, if the window is switched off\&. .IP "" See also in 1.1.8.6.1 using -O\&. .br .br @reference-end @fi @fi @if-using ( GAMES ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB7 Funny functions\fP .sp .LP \fB7.1 Towers of Hanoi\fP .sp .LP \fB7.1.1 tower-display\fP .IP "esc t o 1 " Play the game at the bottom of the current buffer\&. Use set-argument, to get another height than the default 5\&. .br .sp .LP \fB7.1.2 towers-of-hanoi\fP .IP "esc t o 2 " Play the game with the string of the current line\&. This may not contain spaces or tabs! .br .br .sp .LP \fB7.2 Sokoban\fP .IP "esc s o " Play the game! .IP "" See also in sokoban-reference-file - 2.1 sokoban\&. .IP "" In addition to the default vi based control, normal cursor movement is also supported! Use describe bindings for detailed information\&. .br .br @reference-end @fi @fi @if-using ( SUNEDT linuxEDT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB8 EDT Special keypad usage\fP @reference-end @fi @if-using ( SUNEDT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP If the environement variable ORIGAMITERM is set to SUNEDT, the sun keypad keys R1,\&.\&. are used and named in a different way\&. @reference-end @fi @fi @if-using ( linuxEDT ) @if-using(ModeOri-Reference-Card-REF) @reference-begin .LP If the environement variable ORIGAMITERM is set to con80x25EDT, the keypad keys are used and named in a different way\&. @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .sp .LP \fB8.1 keypad mapping\fP .TS center box tab(); l | l | l | l | l. R-KeyEDT-Key R-KeyEDT-Key _ R1DelLine R9Append R2DelWord R10Advance R3DelChar R11Backup R4Gold R12Cut R5Help R13Word R6Find R14EOL R7Page R15Char R8Section .TE .LP The additional keys on the sun keyboard `Ins' and `\&.' (sending `esc [ 2 2 3 z') are used as SOL and Select\&. .LP See also in 1.2.1.2 cursor keypad\&. .br .sp .LP \fB8.2 Edit-Mode\fP .sp .LP \fB8.2.1 Moving Around\fP .sp .LP \fB8.2.1.1 backward/upward\fP .sp .LP \fB8.2.1.1.1 set-direction-backward\fP .IP "Backup " Switch current move direction to backward\&. This is marked with <- in the statusline\&. .br .sp .LP \fB8.2.1.1.2 page-begin\fP .IP "Page " Move the cursor to the top of the current window\&. .br .sp .LP \fB8.2.1.1.3 beginning-of-line\fP .IP "SOL " .IP "" See also in 3.1.1.3 beginning-of-line\&. .br .sp .LP \fB8.2.1.1.4 beginning-of-fold\fP .IP "Gold t o p | Gold Backup " .IP "" See also in 3.1.1.7 beginning-of-fold\&. .br .br .sp .LP \fB8.2.1.2 forward/downward\fP .sp .LP \fB8.2.1.2.1 set-direction-forward\fP .IP "Advance " Switch current move direction to forward\&. .br .sp .LP \fB8.2.1.2.2 end-of-line\fP .IP "EOL " .IP "" See also in 3.1.2.3 end-of-line\&. .br .sp .LP \fB8.2.1.2.3 end-of-fold\fP .IP " Gold b o t t o m | Gold Advance " .IP "" See also in 3.1.2.7 end-of-fold\&. .br .br .sp .LP \fB8.2.1.3 direction\fP .sp .LP \fB8.2.1.3.1 section-move\fP .IP "Section " Move the cursor 16 lines in current direction\&. .br .sp .LP \fB8.2.1.3.2 word-move\fP .IP "Word " Move one word in current direction\&. .br .sp .LP \fB8.2.1.3.3 char-move\fP .IP "Word " Move one character in current direction\&. .br .br .sp .LP \fB8.2.1.4 searching\fP .sp .LP \fB8.2.1.4.1 find-next-direction\fP .IP "Find " Search for the last searched pattern in current direction\&. .br .sp .LP \fB8.2.1.4.2 find-direction\fP .IP "Gold Find " Prompt for a pattern and search in current direction\&. .br .br .sp .LP \fB8.2.1.5 goto-line\fP .IP "Gold Page space " .IP "" See also in 3.1.3 goto-line\&. .br .br .sp .LP \fB8.2.2 Editing\fP .sp .LP \fB8.2.2.1 Deleting\fP .sp .LP \fB8.2.2.1.1 delete-line\fP .IP "DelLine " .IP "" See also in 3.2.2.7 delete-line\&. .br .sp .LP \fB8.2.2.1.2 undelete-line\fP .IP "GoldDelLine " Put the last deleted line back to the text\&. This function is not the same as undo-delete-line, because the line stays in the delete-buffer! .br .sp .LP \fB8.2.2.1.3 delete-to-end-of-line\fP .IP "Gold EOL " .IP "" See also in 3.2.2.5 delete-to-end-of-line\&. .br .sp .LP \fB8.2.2.1.4 delete-to-beginning-of-line\fP .IP "Gold SOL " Remove all characters left from the cursor\&. .br .br .sp .LP \fB8.2.2.2 insert-number-char\fP .IP "Gold Char " Prompt for a number and insert the corresponding character\&. .br .sp .LP \fB8.2.2.3 toggle-case-char\fP .IP "Gold Word " Toggle the case of the character under the cursor and move to the right\&. .br .br .sp .LP \fB8.2.3 Folding\fP .sp .LP \fB8.2.3.1 enter-fold\fP .IP "DelChar " .IP "" See also in 3.3.1.1 enter-fold\&. .br .sp .LP \fB8.2.3.2 open-fold\fP .IP "DelWord " .IP "" See also in 3.3.1.2 open-fold\&. .br .sp .LP \fB8.2.3.3 exit-fold\fP .IP "Gold DelChar " .IP "" See also in 3.3.1.4.1 exit-fold\&. .br .sp .LP \fB8.2.3.4 close-fold\fP .IP "Gold DelWord " .IP "" See also in 3.3.1.4 close-fold\&. .br .sp .LP \fB8.2.3.5 create-fold\fP .IP "Select " .IP "" See also in 3.3.2.2 create-fold\&. .br .sp .LP \fB8.2.3.6 unfold-fold\fP .IP "Gold Select " .IP "" See also in 3.3.2.5 unfold-fold\&. .br .br .sp .LP \fB8.2.4 Line Handling\fP .sp .LP \fB8.2.4.1 kill-line\fP .IP "Append " .IP "" See also in 3.2.7.2 kill-line\&. .br .sp .LP \fB8.2.4.2 clear-kill-and-cut-line\fP .IP "Cut " Clear the kill buffer and copy the current line to the kill-buffer\&. .br .sp .LP \fB8.2.4.3 paste-and-rekill-line\fP .IP "Gold Cut " Copy the contents of the kill buffer folded to the text\&. .br .sp .LP \fB8.2.4.4 replace-line-by-kill\fP .IP "Gold Append " Replace the current line by a copy of the kill buffer\&. .br .br .sp .LP \fB8.2.5 save-file\fP .IP "Gold Page s a v e " .IP "" See also in 3.4.5 save-file\&. .br .sp .LP \fB8.2.6 Helps\fP .sp .LP \fB8.2.6.1 center-and-redraw-display\fP .IP "Gold Gold " .IP "" See also in 3.5.1 center-and-redraw-display\&. .br .sp .LP \fB8.2.6.2 describe-bindings\fP .IP "Gold Help " .IP "" See also in 3.5.3 describe-bindings\&. .br .sp .LP \fB8.2.6.3 info\fP .IP "Help " .IP "" See also in 3.5.4 info\&. .br .br .sp .LP \fB8.2.7 Exits\fP .sp .LP \fB8.2.7.1 quit-buffer\fP .IP "Gold Page q u i t " Ignore changes and quit the current buffer\&. .br .sp .LP \fB8.2.7.2 exit-buffer\fP .IP "Gold Page e x i t " Save the current file and quit the current buffer\&. .br .br .sp .LP \fB8.2.8 shell\fP .IP "Gold x " .IP "" See also in 3.7.1.1 shell\&. .br .sp .LP \fB8.2.9 fill-paragraph\fP .IP "Gold Section " .IP "" See also in 3.7.5 fill-paragraph\&. .br .sp .LP \fB8.2.10 toggle-mode-overwrite\fP .IP "Gold Page i n s e r t " Switch on/off mode overwrite\&. .IP "" See also in 3.8.7 easy modes\&. .br .br .sp .LP \fB8.3 Move-Mode\fP .LP See also in 8.2.1 Moving Around\&. .sp .LP \fB8.3.2 Folding\fP .LP See also in 8.2.3.2 open-fold\&. .LP See also in 8.2.3.4 close-fold\&. .sp .LP \fB8.3.2.3 fold-mark-region\fP .IP "Select " .IP "" See also in 4.3.3 fold-mark-region\&. .br .br .sp .LP \fB8.3.3 Editing\fP .sp .LP \fB8.3.3.1 delete-mark-region\fP .IP "DelLine " .IP "" See also in 4.2.1 delete-mark-region\&. .br .sp .LP \fB8.3.3.2 undo-delete-line-unfolded-at-position\fP .IP "Gold DelLine " Copy kill buffer to current position\&. .br .sp .LP \fB8.3.3.3 toggle-case-region\fP .IP "Gold Word " .sp .IP "" \fB8.3.3.3.1 toggle-case-mark-region\fP .br .br .br .sp .LP \fB8.3.4 Line Handling\fP .sp .LP \fB8.3.4.1 kill-mark-region\fP .IP "Append " .IP "" See also in 4.2.4.1 kill-mark-region\&. .br .sp .LP \fB8.3.4.2 replace-region-by-kill\fP .IP "Gold Append " Replace the selected by region by a copy of the kill buffer\&. .br .sp .LP \fB8.3.4.3 clear-kill-and-cut-region\fP .IP "Cut " Clear the kill buffer and copy the selected region to it\&. .br .sp .LP \fB8.3.4.4 paste-and-rekill-region\fP .IP "Gold Cut " Insert a copy of the kill buffer at current cursor position\&. .br .br .LP See also in 8.2.6.2 describe-bindings\&. .br .br @reference-end @fi @fi @if-using(ModeOri-Reference-Card-REF) @reference-begin .br @reference-end @fi @if-using(C-Operators-REF) @reference-begin .ad b .TL C-Operators .TS center box tab(); l | l. OperatorPrecedence _ () [] -> \&.left to right ! ~ ++ -- + - * & (type) sizeofright to left * / %left to right + -left to right << >>left to right < <= > >=left to right == !=left to right &left to right ^left to right |left to right &&left to right ||left to right ?:right to left = += -= *= /= %= &= ^= |= <<= >>=right to left ,left to right .TE .LP Unary +, -, and * have higher precedence than the binary forms\&. .LP See also in ModeOri-Reference-Card\&. .br @reference-end @fi